【发布时间】: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" 将不会返回任何结果,因为字段中没有单词 Hey 和 Fast .
【问题讨论】:
标签: postgresql full-text-search