Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Solr中搜索准确的短语_Solr_Opentext - Fatal编程技术网

如何在Solr中搜索准确的短语

如何在Solr中搜索准确的短语,solr,opentext,Solr,Opentext,如何在solr中搜索准确的短语。假设,当我搜索“如何搜索这个”时,它应该给我 1.“如何搜索此内容”(不区分大小写) 2.“如何搜索此内容” 但不是像 1.“如何搜索这个东西” 2.“如何搜索那东西?” 请帮忙,谢谢 如果只获得准确的小写点击,请使用关键字标记器。KeywordTokenizer将输入字符串保留为单个标记,但是当string执行相同操作时,KeywordTokenizer也允许您附加过滤器 <fieldType name="string_ci" class="solr.Te

如何在solr中搜索准确的短语。假设,当我搜索“如何搜索这个”时,它应该给我
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
将相同内容索引到多个字段中。