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