Postgres:按字顺序加权全文搜索结果

时间:2012-02-14 15:30:18

标签: postgresql full-text-search

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

例如,如果一个完整的文本列在一行中有“See Jane Run”,而在另一行中有“Run See Jane”并搜索< em>“Hey See Jane Run Fast”被执行,postgres目前似乎对两者的排名相同。如何根据单词顺序执行查询以确定优先级?

我已经尝试过plainto_tsquery,它似乎没有返回任何结果,除非所有单词匹配的字符串不是我需要的。因此,使用plainto_tsquery搜索“Hey See Jane Run Fast”将不返回任何结果,因为单词 Hey Fast 不在字段中

1 个答案:

答案 0 :(得分:0)

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