gpt4 book ai didi

solr - 如何让 Solr 的拼写检查器忽略大小写?

转载 作者:行者123 更新时间:2023-12-01 13:11:13 28 4
gpt4 key购买 nike

您如何要求示例拼写检查器忽略大小写?我正在使用 demo 中显示的所有默认值.
现在我看到,如果我键入 Ancient,它会询问“您是说 ancient 吗?”我该怎么办?

ps:我的 schema.xml 中没有任何包含单词“spell”的内容!!!!它是如何工作的?

最佳答案

模式应该有一个名为“spell”的字段类型,用于拼写检查。这会将拼写检查器使用的所有单词小写,因此您不必担心大小写。以下是如何使用此字段类型的示例。

在您的模式中创建一个字段用于拼写检查。

<field name="spelling" type="spell" indexed="true" stored="false"/>

然后使用复制字段将数据复制到该字段中。例如,下面的代码会将“product_name”字段复制到拼写检查器中。

<copyField source="product_name" dest="spelling"/>

编辑...

抱歉...虽然“拼写”字段类型在默认架构中。将此添加到您的模式中与其他 fieldType 标记相同的部分。

<fieldType name="spell" class="solr.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.StopFilterFactory" ignoreCase="true"
words="stopwords.txt"/>
<filter class="solr.StandardFilterFactory"/>
<filter class="solr.LowerCaseFilterFactory" />
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt"
ignoreCase="true" expand="true"/>
<filter class="solr.StopFilterFactory" ignoreCase="true"
words="stopwords.txt"/>
<filter class="solr.StandardFilterFactory"/>
<filter class="solr.LowerCaseFilterFactory" />
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>

关于solr - 如何让 Solr 的拼写检查器忽略大小写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5151607/

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