如何搜索确切的短语?

时间:2014-11-11 16:23:26

标签: c# asp.net asp.net-mvc lucene

我想在Lucene中搜索完整的词组。

我使用以下代码:

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);
}

但它并不支持确切的单词搜索,例如:'气候变化'。结果必须显示文本的确切组合。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

Use a phrase query,将其包装在引号中:

parser.Parse("\"" + searchString + "\"");