我有一个表格,events
其中每个事件都有一个title
和description
。搜索应搜索两列:
标题:Dick(ens) 和 Jane
描述:每周见面讨论经典书籍!
鉴于上述情况,我想要一个book club
匹配的查询。
我的索引:
CREATE INDEX evsearch_idx on events using gist((title || ' ' || description) gist_trgm_ops)
我的查询:
SELECT * FROM events WHERE title || ' ' || description ILIKE '%book club%'
我认为问题在于我从根本上误解了索引的工作原理,因此它试图将整个字符串book club
与各种三字母组合匹配,但我不确定如何解决这个问题。