我试图在 solr 上构建拼写检查器。基本信息看起来足够好http://wiki.apache.org/solr/SpellCheckComponent#Introduction
我可以以某种方式将拼写检查器的范围限制为特定查询吗?例如,我希望拼写检查器只纠正流派=国际的拼写。(流派是我的 schema.xml 中定义的文本字段)
编辑
为了使问题更准确:如何过滤拼写检查器组件的查询。fq=流派:音乐&查询=jacksn
然后拼写校正器应该只查看具有流派的文档:音乐
我试图在 solr 上构建拼写检查器。基本信息看起来足够好http://wiki.apache.org/solr/SpellCheckComponent#Introduction
我可以以某种方式将拼写检查器的范围限制为特定查询吗?例如,我希望拼写检查器只纠正流派=国际的拼写。(流派是我的 schema.xml 中定义的文本字段)
编辑
为了使问题更准确:如何过滤拼写检查器组件的查询。fq=流派:音乐&查询=jacksn
然后拼写校正器应该只查看具有流派的文档:音乐
您想将字典构建限制为单个字段吗?如果是这样,您可以修改 solrconfig.xml 并将字典源设置为“流派”字段:
<searchComponent name="spellcheck" class="solr.SpellCheckComponent">
<lst name="spellchecker">
<str name="name">default</str>
<str name="classname">solr.IndexBasedSpellChecker</str>
<str name="field">genre</str>
编辑:所以你有多个国家,每个国家都有不同的产品。使用称为分片的技术将每个国家/地区拆分为自己的核心可能更实用,这样您就可以在每个核心中配置模块。