我需要在几个短语之间执行邻近搜索。短语的数量事先不知道。用户可以输入任意数量的短语,并且可以给出自己的 slop。我也需要支持嵌套短语邻近搜索查询。例如,我正在查看的搜索查询是:“letter come”、“slop”、“agitated employees”。“信来了” slop “激动的员工” slop “担心薪水”。"信来了" slop "激动的 slop "phrase1 slop phrase2 slop phrase3" slop empl"
问问题
721 次
2 回答
1
据我所知,您无法执行嵌套的邻近搜索。一个 kludge 可能是创建一个将所有术语与一个大的 slop 组合在一起的短语,比如各个 slop 的总和:
("letter comes"~3 "agitated employees"~4 "worried about salaries"~1)
AND ("letter comes agitated employees worried about salaries"~8)
(以上假设您的默认运算符是 OR)。我会玩弄组合短语 slop,看看我是否能接近我想要的。
于 2013-02-08T18:31:44.433 回答
1
Tim Allison 的这个补丁将对您的用例有所帮助。它还提供递归短语查询和其他一些功能。
于 2014-02-19T12:44:37.827 回答