SOLR:fq 查询不适用于自定义字段
SOLR: fq query is not working with custom field
我已经实现了这个 url 的过滤器,正如答案
中给出的那样
<fieldType name="lowercaseExactMatch" class="solr.TextField" positionIncrementGap="100">
<analyzer>
<tokenizer class="solr.KeywordTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory" />
</analyzer>
</fieldType>
此查询中的一个词颜色非常完美
"fq":"Colour:red"
但是当我搜索 颜色:浅天蓝色 时,它显示了 0 个结果。有淡天蓝色的记录,但搜索时未列出。
下面是适合我的解决方案。
当我们使用 KeywordTokenizerFactory 时,我们需要将 \ 前缀添加到 space,这将给我们正确的结果。
"fq":"Colour:light\ sky\ blue"
我已经实现了这个 url 的过滤器,正如答案
中给出的那样<fieldType name="lowercaseExactMatch" class="solr.TextField" positionIncrementGap="100">
<analyzer>
<tokenizer class="solr.KeywordTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory" />
</analyzer>
</fieldType>
此查询中的一个词颜色非常完美
"fq":"Colour:red"
但是当我搜索 颜色:浅天蓝色 时,它显示了 0 个结果。有淡天蓝色的记录,但搜索时未列出。
下面是适合我的解决方案。
当我们使用 KeywordTokenizerFactory 时,我们需要将 \ 前缀添加到 space,这将给我们正确的结果。
"fq":"Colour:light\ sky\ blue"