【问题标题】:Postgres: Weighting full text search results by word orderPostgres:按词序加权全文搜索结果
【发布时间】:2012-02-14 15:30:17
【问题描述】:

在 postgres 中执行全文搜索时,有没有办法考虑单词的顺序?换句话说,如果工单相似,有没有办法将结果排名高于其他结果?

例如,如果一个全文列在一行中有字符串“See Jane Run”,在另一行中有“Run See Jane”,并且搜索“Hey See Jane Run Fast” 被执行,postgres 目前似乎对两者的排名相同。如何执行查询以根据词序确定优先级?

我已经尝试过 plainto_tsquery 并且它似乎没有返回任何结果,除非所有单词都在一个字符串中匹配,这也不是我需要的。因此,使用 plainto_tsquery 搜索 "Hey See Jane Run Fast" 将不会返回任何结果,因为字段中没有单词 HeyFast .

【问题讨论】:

    标签: postgresql full-text-search


    【解决方案1】:

    经过一番挖掘,似乎短语匹配有点超出了全文 RDBMS 可以做的范围。我的解决方案是实现可以执行短语匹配的 lucene。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-11
      • 1970-01-01
      • 2021-07-28
      相关资源
      最近更新 更多