【发布时间】:2018-12-07 10:38:09
【问题描述】:
Postgresql 全文搜索匹配附近的单词,但我想在大型内容表中搜索确切的单词(数十万行中的数千个单词)。 我的搜索必须非常快(不到一秒)。 使用 like 或 ilike 会减慢(200000 字:超过 5 秒)。 有没有人想咨询我?
【问题讨论】:
-
请说明为什么 PostgreSQL 全文搜索不符合要求。
-
因为如果我搜索“servant”,例如,postgresql 全文搜索也匹配“server”,但在我的情况下,我希望 postgresql 只匹配确切的单词“servant”,而不是附近的单词,例如“服务器”或其他。
-
哦,这很简单。只需使用不应用词干提取的字典。
-
我该怎么做?你有例子吗?我使用的是法语词典,但有一个很好解释的英语词典可以帮助我。
-
我有自己的字典,用这篇文章做了一些改编shisaa.jp/postset/postgresql-full-text-search-part-2.html
标签: postgresql full-text-search exact-match