我是Lucene的初学者。我正在编写一个搜索引擎,以搜索某些关键字我们的代码库。我有一个要求,需要你的帮助。假设我正在搜索一个单词"Apple computers",我希望Lucene只抛出有大小写敏感的"apple computers“的行。但我看到的是有苹果电脑的生产线,只有苹果电脑的生产线,只有电脑的生产线。我如何对其进行过滤,以仅获得具有apple和computer的行。
发布于 2011-03-09 23:33:18
如何查询Lucene?基本上,您所询问的内容都包含在使用BooleanClause.Occur.MUST构建的查询中。具体如何做取决于您的查询构造:对于默认的查询解析器,您应该使用如下内容
+苹果+电脑
而如果您正在以编程方式构建查询,则应该为每个术语使用MUST。
发布于 2011-03-10 00:12:43
正如Yuval建议的那样,知道如何使用Lucene是很重要的。
如果你通过lucene-java使用它,并且需要精确的短语结果(文档中只包含"apple computers“),你可以使用PhraseQuery。
The example of how to compose it。
https://stackoverflow.com/questions/5247258
复制相似问题