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