2015-09-17 39 views
0

我有一个名为emailcitext列和一个名为searchtsvector列来执行全文搜索。我的触发是这样的:tsvector是否与citext一起工作

tsvector_update_trigger(search_vector, 'pg_catalog.english', name, email)

name只是一个普通text列。然而,因为emailcitext这是文本,但只是不区分大小写,看起来触发器不起作用。我有错误提到email不是“字符类型”。我想知道为什么Postgres难以将citext视为文本或将其转换为文本,然后进行其标记化操作?

如何将email保留为citext仍然是全文搜索?

回答

0

为什么不把字段转换成文本和生活是好的? name :: text应该这样做。无论如何,tsvector不区分大小写。

相关问题