Lucene 布尔查询
如何在 Lucene 搜索中将 booleanQuery 与 StandardAnalyzer 结合使用?
How to use booleanQuery with StandardAnalyzer in Lucene Search?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如何在 Lucene 搜索中将 booleanQuery 与 StandardAnalyzer 结合使用?
How to use booleanQuery with StandardAnalyzer in Lucene Search?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
我想您指的是使用 QueryParser 对象解析布尔查询,对吗? Lucene 查询语法文档 应该包含您需要的一切。
I presume you are referring to parsing boolean queries using the QueryParser object, correct? The Lucene query syntax documentation should have everything you need.
根据文档,布尔查询应该由 BooleanQuery.QueryBuilder 创建一次,然后被认为是不可变的。 请参阅 BooleanQuery.Builder.add(org.apache.lucene.search.BooleanClause)
代码示例可以通过 http://programtalk.com/java-api-usage-examples/org.apache.lucene.util.QueryBuilder/
给出的一个例子是:
According to the document, boolean queries should be created once by BooleanQuery.QueryBuilder and then considered immutable. See BooleanQuery.Builder.add(org.apache.lucene.search.BooleanClause)
The code example can be found by http://programtalk.com/java-api-usage-examples/org.apache.lucene.util.QueryBuilder/
and one example given is:
布尔查询。 BooleanQuery
是布尔子句的容器,它们是可选的、必需的或禁止的子查询。 通常,您可以使用如下所示的 API 方法向BooleanQuery
添加一个子句:public void add(Query query, boolean required, booleanbanned)
BooleanQuery. BooleanQuery
is a container of Boolean clauses, that are optional, required or prohibited subqueries. You can normally add a clause toBooleanQuery
making use of an API method that looks like:public void add(Query query, boolean required, boolean prohibited)