【发布时间】:2016-04-13 08:47:44
【问题描述】:
我正在 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);
returns (+CustomerId:5 +Make:Subaru) 会返回 0 个结果,即使我可以从第一个查询中看到这两个条件都可以满足。据我所知,这应该有效。任何帮助表示赞赏。
【问题讨论】:
标签: c# .net lucene lucene.net full-text-indexing