Postgres全文搜索与同义词和附近的单词

时间:2015-04-20 09:54:08

标签: ruby-on-rails postgresql pg-search

我有一个产品数据库,我使用pg_search Gem进行全文搜索。查询看起来像这样:

SELECT "products".*
FROM "products"
WHERE (((to_tsvector('english', coalesce("products"."description"::TEXT, ''))) 
       @@(to_tsquery('english', ''' ' || 'purchase' || ' '''))));

现在,这个搜索的一个值得注意的问题是购买这个词。我们可以购买,获取,获取同义词。 对于单词" table"。我们可以一字不差地坐在椅子上。 当有人搜索其中任何一个时,我需要搜索所有这些术语的产品(同义词和逐字词)。

从我在线阅读的内容来看,似乎我需要将同义词词典作为输入,但我不确定如何解决这个问题。 我认为postgresql支持同义词搜索,没有任何同义词词典作为开发人员的输入,postgresql提供的同义词词典可能没有所有的英语单词,但至少有一些基本的。开发人员很难给出同义词词典

请参阅同义词的链接:http://shisaa.jp/postset/postgresql-full-text-search-part-2.html

0 个答案:

没有答案