有没有办法我们可以使用lucene核心库进行短语邻近搜索

时间:2013-02-08 15:30:30

标签: lucene proximity

我需要在几个短语之间执行邻近搜索。事先不知道短语的数量。用户可以输入任意数量的短语,并可以提供自己的口号。我也需要支持嵌套短语邻近搜索查询。 例如,我正在查看的搜索查询是:              “来信”slop“激动的员工”。              “信件来了”slop“激动的员工”slop“担心工资”。              “来自”slop“agitated slop”phrase1 slop phrase2 slop phrase3“slop empl”

2 个答案:

答案 0 :(得分:1)

Tim Allison的

This补丁将帮助您使用案例。它还提供递归短语查询和其他一些功能。

答案 1 :(得分:0)

据我所知,您无法执行嵌套的邻近搜索。一个kludge可能是创建一个短语,将所有条款与一个大的污点相结合,比如各个污点的总和:

("letter comes"~3 "agitated employees"~4 "worried about salaries"~1)
 AND ("letter comes agitated employees worried about salaries"~8)

(上面假设您的默认运算符是OR)。我会玩组合短语slop,看看我是否能接近我想要的东西。