有没有一种方法可以使用lucene核心库进行短语接近搜索

有没有一种方法可以使用lucene核心库进行短语接近搜索,lucene,proximity,Lucene,Proximity,我需要在几个短语之间执行近似搜索。词组的数量目前尚不清楚。用户可以输入任意数量的短语,并可以给出自己的slop。我还需要支持嵌套短语邻近搜索查询。 例如,我正在查看的搜索查询有: 这封信来自“邋遢的”激动的员工。 这封信来了“斯洛普”激动的员工“斯洛普”担心薪水。 “字母来自”slop“激动的slop”短语1 slop短语2 slop短语3“slop emp”据我所知,您无法执行嵌套的邻近搜索。一个难题可能是创建一个短语,将所有术语与一个大斜率相结合,例如单个斜率的总和: ("letter co

我需要在几个短语之间执行近似搜索。词组的数量目前尚不清楚。用户可以输入任意数量的短语,并可以给出自己的slop。我还需要支持嵌套短语邻近搜索查询。 例如,我正在查看的搜索查询有: 这封信来自“邋遢的”激动的员工。 这封信来了“斯洛普”激动的员工“斯洛普”担心薪水。
“字母来自”slop“激动的slop”短语1 slop短语2 slop短语3“slop emp”

据我所知,您无法执行嵌套的邻近搜索。一个难题可能是创建一个短语,将所有术语与一个大斜率相结合,例如单个斜率的总和:

("letter comes"~3 "agitated employees"~4 "worried about salaries"~1)
 AND ("letter comes agitated employees worried about salaries"~8)
(以上假设默认运算符为或)。我会反复使用组合短语slop,看看是否可以接近我想要的内容。

Tim Allison的补丁将有助于您的用例。它还提供递归短语查询和一些其他功能