【问题标题】:Lucene Proximity Search with ParserQuery使用 ParserQuery 的 Lucene 邻近搜索
【发布时间】: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 来查看邻近搜索的代码吗?

谢谢!

【问题讨论】:

    标签: java maven lucene


    【解决方案1】:

    我会试试的

    Query qry = QP.parse("\"hello world\"~1");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-25
      • 1970-01-01
      • 1970-01-01
      • 2011-02-28
      • 2019-08-11
      • 1970-01-01
      相关资源
      最近更新 更多