![](/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.