我是Lucene的新手(实际上只是学习的第二天)。我想做一个邻近搜索,例如,1个距离内的“你好”和“世界”。我读了 https://lucene.apache.org/core/2_9_4/queryparsersyntax.html#Proximity%20Searches 网站,发现我必须做“你好世界”〜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~1text:hello word~1任何人都可以帮助我使用QueryParser进行邻近搜索的代码应该如何?
添加回答
举报
0/150
提交
取消