【发布时间】:2019-03-17 01:13:36
【问题描述】:
我是 Lucene 的新手(实际上只是学习了第二天)。我想做一个邻近搜索,例如 1 距离内的“你好”和“世界”。我阅读了https://lucene.apache.org/core/2_9_4/queryparsersyntax.html#Proximity%20Searches 站点,发现我必须做“hello world”~1。所以,我尝试的是
QueryParser QP = new QueryParser("text", analyzer);
Query qry = QP.parse("hello world"~1);
这给出了一个错误,所以我做了
QueryParser QP = new QueryParser("text", analyzer);
Query qry = QP.parse("hello world~1");
这没有给出错误,但没有给出我想要的答案。它返回一个布尔搜索结果,即任何带有“hello”和“world”的文档
所以,如果我的猜测是正确的,我打印了 qry 并得到 text:hello text:world~1 而不是 text:hello word~1。
任何人都可以帮助我使用 QueryParser 来查看邻近搜索的代码吗?
谢谢!
【问题讨论】: