草庐IT

BooleanClause

全部标签

java - Lucene 6.0!如何实例化 BooleanQuery 并在其中添加其他搜索查询?

如何在Lucene6.x中实例化BooleanQuery?如何使用boolean查询在其中添加其他查询?在Lucene4.x中,我们使用BooleanQuery如下:BooleanQuerybooleanQuery=newBooleanQuery();booleanQuery.add(query1,BooleanClause.Occur.MUST);booleanQuery.add(query2,BooleanClause.Occur.MUST);如何在Lucene6中实现这一点。 最佳答案 BooleanQuery现在是不可变的(

java - Lucene OR 搜索使用 boolean 查询

我有一个包含多个字段的索引,其中一个是字符串字段,我在其中存储产品的类别名称......例如“电子”、“家庭”、“花园”等newStringField("category_name",categoryName,Field.Store.YES));//categoryNameisavaluesuchas"Electronics"我正在执行boolean查询以按名称、价格和类别查找产品,但我不确定如何执行OR搜索以便我可以同时查询两个类别。我当前的查询如下所示:Stringcat="Electronics"TermQuerycatQuery=newTermQuery(newTerm("ca