【问题标题】:Solr Spell checker Filter querySolr 拼写检查过滤器查询
【发布时间】:2013-04-01 11:36:58
【问题描述】:

我试图在 solr 上构建拼写检查器。 基本信息看起来够好了http://wiki.apache.org/solr/SpellCheckComponent#Introduction

我能否以某种方式将拼写检查器的范围限制为特定查询。 例如,我希望拼写检查器只纠正拼写 where 流派=国际。 (流派是我的 schema.xml 中定义的文本字段)

编辑

为了使问题更准确: 如何过滤拼写检查器组件的查询。 fq=genre:music&query=jacksn

那么拼写校正器应该只查看具有流派:音乐的文档

【问题讨论】:

  • 刚找到你的问题,几分钟前我问过同样的问题。您找到解决方案了吗?

标签: solr spell-checking solr4 solr-schema


【解决方案1】:

您想将字典构建限制为单个字段吗? 如果是这样,您可以修改 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>

编辑: 所以你有多个国家,每个国家都有不同的产品。 使用称为分片的技术将每个国家/地区分成自己的核心可能更实用,这样您就可以在每个核心中配置您的模块。

阅读:http://wiki.apache.org/solr/CoreAdmin

【讨论】:

  • 我想为不同的国家有不同的拼写检查器。我该怎么做?
猜你喜欢
  • 2012-02-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-09
  • 2011-03-01
  • 1970-01-01
相关资源
最近更新 更多