简体   繁体   English

使用 C# 的 Lucene 搜索词

[英]Lucene search terms with C#

I implemented searching with Lucene as code below我用 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;

If i put the key word like "Eastern Cape",it is also displaying result for "Western Cape".如果我输入像“Eastern Cape”这样的关键词,它也会显示“Western Cape”的结果。

How can i only get result searching for "Eastern Cape"?我怎样才能获得搜索“东开普省”的结果?

您需要设置使用精确搜索的可能性,这是通过在您的 queryBuilder 中从您的 searchquerystring 中创建一个短语查询来完成的。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM