Lucene Proximity Search with ParserQuery

我是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进行邻近搜索的代码应该如何?


红颜莎娜
浏览 86回答 1
1回答

跃然一笑

我会尝试Query qry = QP.parse("\"hello world\"~1");
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java