如何在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_ 那件事”
请帮助。谢谢!
答案 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>
仅当查询值与索引值相同(大小写除外)时,您才能获得匹配。