我使用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;
如果我把关键词“东开普省”,它也显示的结果“西开普省”。
我怎么能只得到搜索“东开普省”的结果?
发布于 2022-01-10 13:54:13
您需要设置使用精确搜索的可能性,这是通过在queryBuilder
中使用searchquerystring
创建短语查询来实现的。
https://stackoverflow.com/questions/68367366
复制相似问题