gpt4 book ai didi

SOLR 6.4.1 Suggester 固执的区分大小写,如何做到不区分大小写?

转载 作者:行者123 更新时间:2023-12-04 21:50:24 26 4
gpt4 key购买 nike

我已经在阳光下尝试了一切(毕竟它被称为 solr)以使 solr Suggest 不区分大小写,但它仍然顽固地继续区分大小写。

这将返回墨西哥的建议:

http://localhost:8983/solr/mycollection/autocomplete?suggest.q=Mex

这将返回 0 个结果:
http://localhost:8983/solr/mycollection/autocomplete?suggest.q=mex

为了进一步诊断,我尝试了针对我的建议字段的小写/select 搜索,它成功返回了包含“墨西哥”的文档:
http://localhost:8983/solr/mycollection/select?q=suggestions:mex*

但是在 Suggester 中使用小写就没有这样的运气了。就好像我的 <filter class="solr.LowerCaseFilterFactory"/>由 Suggester 使用时无效。

在测试之前,我当然做了完整的配置上传、集合重新加载、数据重新索引和建议程序重建。我在以云模式运行的 SOLR 6.4.1 上。有任何想法吗?诊断提示?

schema.xml
 <fieldType name="textSuggest" class="solr.TextField" positionIncrementGap="100">
<analyzer>
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
</fieldType>

<field name="recipe" type="text_general" indexed="true" stored="true" multiValued="false" />

<field name="suggestions" type="textSuggest" indexed="true" stored="true" multiValued="true" />

<copyField source="recipe" dest="suggestions"/>

solrconfig.xml
  <searchComponent class="solr.SuggestComponent" name="suggest">
<lst name="suggester">
<str name="name">foodsuggester</str>
<str name="lookupImpl">WFSTLookupFactory</str>
<str name="dictionaryImpl">DocumentDictionaryFactory</str>
<str name="field">suggestions</str>
<str name="buildOnStartup">false</str>
<str name="buildOnCommit">false</str>
<str name="storeDir">suggester_wfst_dir</str>
<str name="suggestAnalyzerFieldType">textSuggest</str>
</lst>
</searchComponent>

<requestHandler name="/autocomplete" class="solr.SearchHandler" startup="lazy">
<lst name="defaults">
<str name="suggest">true</str>
<str name="suggest.dictionary">foodsuggester</str>
<str name="suggest.count">10</str>
</lst>
<arr name="components">
<str>suggest</str>
</arr>
</requestHandler>

最佳答案

WFSTLookupFactory显然不走suggestAnalyzerFieldType参数,它被忽略。您可以使用 AnalyzingLookupFactory ,它将根据 suggestAnalyzerFieldType 分析文本.因此,如果您只想在建议器中分析小写字母,您可以使用 suggestAnalzerFieldType , 并通过 suggestAnalyzerFieldType 表明您要使用suggestText字段类型进行分析.

关于SOLR 6.4.1 Suggester 固执的区分大小写,如何做到不区分大小写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42458050/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com