![](/img/trans.png)
[英]Lucene.Net Query with two MUST Clauses Returning Incorrect Results
[英]Lucene.Net manual query not returning expected results
我正在Lucene.net中创建一个布尔查询,以便在多个字段中搜索多个值。
运行以下构造的查询(返回+ CustomerId:5)将带回结果。
var booleanQuery = new BooleanQuery();
Query query = new TermQuery(new Term("CustomerId", "5"));
booleanQuery.Add(query, Occur.MUST);
运行其他查询
var booleanQuery = new BooleanQuery();
Query query = new TermQuery(new Term("CustomerId", "5"));
booleanQuery.Add(query, Occur.MUST);
Query query1 = new TermQuery(new Term("Make", "Subaru"));
booleanQuery.Add(query1, Occur.MUST);
返回(+ CustomerId:5 + Make:Subaru)返回0个结果,即使我从第一个查询中可以看到两个条件都可以满足。 据我所知这应该工作。 任何帮助表示赞赏。
以防万一其他人在查询中遇到问题,并觉得我的情况正确。 搜索时必须使用小写的字段值。 使用标准分析器,这就是索引数据的方式。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.