如何在Solr中搜索确切短语

时间:2018-07-10 06:15:42

标签: solr opentext

如何在solr中搜索确切的短语。假设当我搜索“ How_to_Search_this”时,它应该给我结果
1.“ how_to_search_this”(不区分大小写)
2.“ How_to_search_this”

但结果不像
1.“ How_to_search_this_thing”
2.“ How_to_search_ 那件事

请帮助。谢谢!

1 个答案:

答案 0 :(得分:0)

仅获取准确的小写匹配,请使用KeywordTokenizer。 KeywordTokenizer将输入字符串保留为单个标记,但是string可以这样做,而KeywordTokenizer也允许您附加过滤器。

<fieldType name="string_ci" class="solr.TextField" sortMissingLast="true" omitNorms="true">
    <analyzer>
        <tokenizer class="solr.KeywordTokenizerFactory"/>           
        <filter class="solr.LowerCaseFilterFactory" />
    </analyzer>
</fieldType>

仅当查询值与索引值相同(大小写除外)时,您才能获得匹配。