带有其他单词/标记的Postgres文本搜索

问题描述 投票:0回答:1

我有一张带英语句子的桌子。给定一个可能包含其他单词或变形单词的句子,我是否可以使用Postgres的文本搜索功能在表格中找到最接近的句子?

to_tsvector('a b c') @@ plainto_tsquery('a b')返回true

to_tsvector('a b') @@ plainto_tsquery('a b c')返回false

我也希望场景2也返回true。

注意:

  1. 句子的长度可能是几十个单词。我正在寻找有效的解决方案。
  2. [其他文本搜索引擎,例如Elastic / Solr将成功返回最接近的结果。

我有一张带英语句子的桌子。给定一个可能包含其他单词或变形单词的句子,我可以使用Postgres的文本搜索功能在表格中找到最接近的句子吗?...

postgresql full-text-search
1个回答
0
投票

假设您的单词长于一个字符,我建议使用三字母组合索引:

© www.soinside.com 2019 - 2024. All rights reserved.