首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获取包含搜索查询中指定的所有字符串的结果

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

Stack Overflow用户
提问于 2011-03-09 22:32:28
回答 2查看 116关注 0票数 1

我是Lucene的初学者。我正在编写一个搜索引擎,以搜索某些关键字我们的代码库。我有一个要求,需要你的帮助。假设我正在搜索一个单词"Apple computers",我希望Lucene只抛出有大小写敏感的"apple computers“的行。但我看到的是有苹果电脑的生产线,只有苹果电脑的生产线,只有电脑的生产线。我如何对其进行过滤,以仅获得具有apple和computer的行。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-03-09 23:33:18

如何查询Lucene?基本上,您所询问的内容都包含在使用BooleanClause.Occur.MUST构建的查询中。具体如何做取决于您的查询构造:对于默认的查询解析器,您应该使用如下内容

+苹果+电脑

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

票数 0
EN

Stack Overflow用户

发布于 2011-03-10 00:12:43

正如Yuval建议的那样,知道如何使用Lucene是很重要的。

如果你通过lucene-java使用它,并且需要精确的短语结果(文档中只包含"apple computers“),你可以使用PhraseQuery

The example of how to compose it

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5247258

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档