java - Solr 4.0 如何更改拼写检查分析器,使它们都相同?

标签 java solr

我刚刚从 3.6.1 升级到 4.0 solr,拼写检查器停止工作。我正在使用标准配置/spell 请求处理程序来测试拼写检查。

我不断收到“所有检查器需要使用相同的分析器”错误。 (https://svn.apache.org/repos/asf/lucene/dev/trunk/solr/core/src/java/org/apache/solr/spelling/ConjunctionSolrSpellChecker.java)

我如何更改拼写检查分析器,使它们完全相同?

这是我正在使用的处理程序:

  <requestHandler name="/spell" class="solr.SearchHandler" startup="lazy">
    <lst name="defaults">
      <str name="df">text</str>
      <!-- Solr will use suggestions from both the 'default' spellchecker
           and from the 'wordbreak' spellchecker and combine them.
           collations (re-written queries) can include a combination of
           corrections from both spellcheckers -->
      <str name="spellcheck.dictionary">default</str>
      <str name="spellcheck.dictionary">wordbreak</str>
      <str name="spellcheck">on</str>
      <str name="spellcheck.extendedResults">true</str>       
      <str name="spellcheck.count">10</str>
      <str name="spellcheck.alternativeTermCount">5</str>
      <str name="spellcheck.maxResultsForSuggest">5</str>       
      <str name="spellcheck.collate">true</str>
      <str name="spellcheck.collateExtendedResults">true</str>  
      <str name="spellcheck.maxCollationTries">10</str>
      <str name="spellcheck.maxCollations">5</str>         
    </lst>
    <arr name="last-components">
      <str>spellcheck</str>
    </arr>
</requestHandler>

我知道这不是在生产中使用它的方式。

最佳答案

答案就在solrconfig.xml中拼写检查“searchComponent”的配置中。在那里,每个拼写检查器条目的“field”和/或“fieldType”属性应该具有相同的值。

关于java - Solr 4.0 如何更改拼写检查分析器,使它们都相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13761215/

相关文章:

mysql - 在 Apache Solr 中索引 MySQL

java - 无法在 Spring Boot 中使用 HTTPS(未找到 PKCS12)

java - 零宽度正则表达式在 Java 中不匹配

java - Spring 启动: Configure Job Scheduler Pool via Annotation

java - 在 Dropwizard 中使用 JDBI Mapper 注释和构造函数

java - 如何摆脱 stringBuilder 末尾的尾随逗号和空格?

mongodb - 使用 MongoDB 在 Grails 应用程序上运行基于 Lucene 的搜索

SolrPluginUtils.addOrReplaceResults 的 Solr 4 替代品?

java - Solr 按距离和新鲜度排序

garbage-collection - Solr 缓存与 EHCache/BigMemory