简体   繁体   English

如何搜索确切的短语?

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

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