[英]How do I search for the exact phrase?
I want to search an exact phrase in Lucene
. 我想在
Lucene
搜索确切的短语。
I am using the below code: 我正在使用以下代码:
public void AddSearchString(string searchString)
{
MultiFieldQueryParser parser = new MultiFieldQueryParser(Lucene.Net.Util.Version.LUCENE_30, ELRNLessonDocument.SearchableFields.ToArray(), new ELRNAnalyzer(Lucene.Net.Util.Version.LUCENE_30));
parser.DefaultOperator = QueryParser.Operator.AND;
parser.PhraseSlop = 0;
Query.Add(parser.Parse(searchString), Occur.MUST);
}
But it doesn't support exact word searches, like: 'Climate Change'. 但是它不支持精确的单词搜索,例如:“气候变化”。 The result must show the exact combination of the text.
结果必须显示文本的确切组合。 How can I solve this issue?
我该如何解决这个问题?
使用短语查询 ,将其用引号引起来:
parser.Parse("\"" + searchString + "\"");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.