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 - Fatal编程技术网

应用筛选器solr后如何处理空项/令牌

应用筛选器solr后如何处理空项/令牌,solr,Solr,在我的情况下,我需要应用KeepWordFilterFactoryfilter来获得唯一的颜色名称: <analyzer type="query"> <tokenizer class="solr.WhiteSpaceTokenizerFactory"/> <filter class="solr.KeepWordFilterFactory" words="colorwordset.txt"/> </analyzer>

在我的情况下,我需要应用
KeepWordFilterFactory
filter来获得唯一的颜色名称:

<analyzer type="query">
<tokenizer class="solr.WhiteSpaceTokenizerFactory"/>      
<filter class="solr.KeepWordFilterFactory" words="colorwordset.txt"/>       
</analyzer>


当我的查询是上面的(红色衬衫)时,效果很好,但当我的查询是(衬衫)时,则会创建空令牌,结果计数变为零。

您的问题是什么?你要求Solr删除除了颜色词以外的所有内容。为什么你想知道为什么没有颜色词的查询会变成空的?让我们再举一个例子,假设我在“那么空查询将如何处理”处对查询应用了“stopfilterfactory”。