tsvector是否适用于citext

时间:2015-09-17 02:52:47

标签: postgresql tsvector

我有一个名为citext的{​​{1}}列以及一个名为email的{​​{1}}列来进行全文搜索。我的触发器是这样的:

tsvector

search只是一个普通的tsvector_update_trigger(search_vector, 'pg_catalog.english', name, email)列。但是,因为name text是文本,但只是不区分大小写,所以看起来触发器不起作用。我有错误提到email不是“字符类型”。我想知道为什么Postgres难以将citext视为文本或转换为文本并将其标记为商标?

如何将citext保留为email并仍然可以搜索全文?

1 个答案:

答案 0 :(得分:0)

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