簡體   English   中英

Lucene.Net手動查詢未返回預期結果

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM