簡體   English   中英

使用 C# 的 Lucene 搜索詞

[英]Lucene search terms with C#

我用 Lucene 實現了搜索,代碼如下

  var fields = new[] { "Locality", "SubLocality", "Administrative_level_1", "Administrative_level_2", "Administrative_level_3" };    
               var queryParser = new MultiFieldQueryParser(Version.LUCENE_30, fields, analyzer);             
               var query = queryParser.Parse(searchQuery);
               var hits = searcher.Search
                (query, null, hits_limit, Sort.RELEVANCE).ScoreDocs;
                var results = _mapLuceneToDataList(hits, searcher);
                analyzer.Close();
                searcher.Dispose();
                return results;

如果我輸入像“Eastern Cape”這樣的關鍵詞,它也會顯示“Western Cape”的結果。

我怎樣才能獲得搜索“東開普省”的結果?

您需要設置使用精確搜索的可能性,這是通過在您的 queryBuilder 中從您的 searchquerystring 中創建一個短語查詢來完成的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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