我有一个名为citext
的{{1}}列以及一个名为email
的{{1}}列来进行全文搜索。我的触发器是这样的:
tsvector
search
只是一个普通的tsvector_update_trigger(search_vector, 'pg_catalog.english', name, email)
列。但是,因为name
text
是文本,但只是不区分大小写,所以看起来触发器不起作用。我有错误提到email
不是“字符类型”。我想知道为什么Postgres难以将citext视为文本或转换为文本并将其标记为商标?
如何将citext
保留为email
并仍然可以搜索全文?
答案 0 :(得分:0)
为什么不将字段强制转换为文本和生活是好的? name :: text应该这样做。无论如何,tsvector不区分大小写。