我是Lucene的初学者。我正在编写一个搜索引擎来搜索我们的代码库中的某些关键词。我有一个要求,我需要你的帮助。说我正在寻找一个单词“Apple computers”,我希望Lucene只抛出那些有案例的“苹果电脑”。但我看到的是我看到有苹果电脑的线条,只有苹果的线条和只有电脑的线条。如何过滤它以仅获得具有苹果和计算机的行。
答案 0 :(得分:0)
你如何质疑Lucene?基本上,您使用BooleanClause.Occur.MUST构建查询可以了解您所询问的内容。 具体如何执行此操作取决于您的查询构造:对于默认查询解析器,您应该使用类似
的内容+ Apple +电脑
如果您以编程方式构建查询,则应在每个术语中使用MUST。
答案 1 :(得分:0)
正如Yuval建议的那样,知道如何使用Lucene非常重要 如果您通过lucene-java使用它并且需要精确的短语结果(仅包含“apple computers”的文档),您可以使用PhraseQuery。