我需要在几个短语之间执行邻近度搜索。短语的数量是未知的。用户可以输入任意数量的短语,并可以给出自己的slop。我也需要支持嵌套短语邻近搜索查询。例如,我正在查看的搜索查询是:"信来了"slop"激动的员工"。信来了"slop"激动的员工"slop"担心工资"。"letter comes"slop"激动的slop"短语1 slop短语2 slop短语3"slop empl"
据我所知,您无法执行嵌套的邻近搜索。拼凑可能是创建一个短语,将所有术语与一个大的slop组合在一起,比如单个slop的总和:
("letter comes"~3 "agitated employees"~4 "worried about salaries"~1)
AND ("letter comes agitated employees worried about salaries"~8)
(上面假设您的默认运算符是OR)。我会摆弄组合短语slop,看看我是否能接近我想要的。
Tim Allison的这个补丁将帮助您的用例。它还提供递归短语查询和其他一些功能。