【发布时间】:2015-02-11 04:22:33
【问题描述】:
假设我搜索“Blerg”。我有一个名为SomethingblergSomething的项目。
如果我像这样在 postgres(和 rails)中进行 ILIKE 搜索:
where("name ILIKE ?", "%#{ 'Blerg' }%")
它将返回结果“SomethingBlergSomething”,因为它包含 Blerg。
有没有办法让更快的 tsvector 在一个单词中进行类似的搜索:
where("(to_tsvector('english', name) @@ to_tsquery(?))", ('Blerg' + ':*'))
上述查询不会返回“SomethingBlergSomething”。
那么如何让 tsvector 在单词内部搜索时表现得像 ILIKE。
【问题讨论】:
标签: ruby-on-rails postgresql search full-text-search tsvector