如何获取包含搜索查询中指定的所有字符串的结果

时间:2011-03-09 14:32:28

标签: lucene

我是Lucene的初学者。我正在编写一个搜索引擎来搜索我们的代码库中的某些关键词。我有一个要求,我需要你的帮助。说我正在寻找一个单词“Apple computers”,我希望Lucene只抛出那些有案例的“苹果电脑”。但我看到的是我看到有苹果电脑的线条,只有苹果的线条和只有电脑的线条。如何过滤它以仅获得具有苹果和计算机的行。

2 个答案:

答案 0 :(得分:0)

你如何质疑Lucene?基本上,您使用BooleanClause.Occur.MUST构建查询可以了解您所询问的内容。 具体如何执行此操作取决于您的查询构造:对于默认查询解析器,您应该使用类似

的内容
  

+ Apple +电脑

如果您以编程方式构建查询,则应在每个术语中使用MUST。

答案 1 :(得分:0)

正如Yuval建议的那样,知道如何使用Lucene非常重要 如果您通过lucene-java使用它并且需要精确的短语结果(仅包含“apple computers”的文档),您可以使用PhraseQuery

The example of how to compose it