如何在Solr中搜索准确的短语
如何在solr中搜索准确的短语。假设,当我搜索“如何搜索这个”时,它应该给我如何在Solr中搜索准确的短语,solr,opentext,Solr,Opentext,如何在solr中搜索准确的短语。假设,当我搜索“如何搜索这个”时,它应该给我 1.“如何搜索此内容”(不区分大小写) 2.“如何搜索此内容” 但不是像 1.“如何搜索这个东西” 2.“如何搜索那东西?” 请帮忙,谢谢 如果只获得准确的小写点击,请使用关键字标记器。KeywordTokenizer将输入字符串保留为单个标记,但是当string执行相同操作时,KeywordTokenizer也允许您附加过滤器 <fieldType name="string_ci" class="solr.Te
1.“如何搜索此内容”(不区分大小写)
2.“如何搜索此内容”
但不是像
1.“如何搜索这个东西”
2.“如何搜索那东西?”
请帮忙,谢谢 如果只获得准确的小写点击,请使用关键字标记器。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>
这只会在查询值与索引值相同时提供命中率,但case除外。实际上,我已经在使用solr.NGramTokenizerFactory标记器。我需要它来满足其他需求。我们不能使用这个标记器实现精确的短语搜索吗?根据不同的需求和用例使用不同的字段。NgramTokenizer不适合精确的短语搜索,因为它会为每个词生成许多标记。使用
copyField
将相同内容索引到多个字段中。