【问题标题】:Solr schema.xml changes not recognized by SolrSolr 无法识别 Solr schema.xml 更改
【发布时间】:2021-10-14 22:49:21
【问题描述】:

我最近对我的schema.xml 文件进行了微小的更改。基本上我唯一做的就是更改 StopFilter 使用的停用词文件: <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" /> 变成 <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords_de.txt" />

stopwords_de.txt 来自 Solr 提供的预定义停用词集。

但是,我现在的问题是,即使我重新编制索引,架构中的更改也不会应用。我在 Solr Admin UI 模式浏览​​器中检查了该字段,并且 StopFilter 在重新索引后仍然使用旧的停用词文件。

我是否需要重新加载我的核心,甚至重新启动 Solr 才能应用这些更改?到目前为止,重建索引做得很好。


我在我们的 Plone 4.2.6 系统上使用 Collective Solr 4.1.0 Search。

【问题讨论】:

    标签: solr plone


    【解决方案1】:

    重启服务器。另外,请查看 documentation 关于重新加载内核的信息。

    • http://localhost:8983/solr/admin/cores?action=RELOAD&amp;core=YourCoreName 无需重新启动服务器即可重新加载核心。

    请注意,自 Solr 4.0 起,不会重新加载所有内容(例如,&lt;dataDir&gt; 中的更改将被忽略)。有关该主题的更多信息,您可以参考SOLR-3592

    【讨论】:

      【解决方案2】:

      简单地重启 Solr 就可以完成这项工作。至此,Solr 使用更改后的schema.xml。 StopFilter 的更改有效,我可以在 UI 的分析器选项中检查它。

      【讨论】:

        【解决方案3】:

        如果您发现自己在使用较新版本的 Solr(在我的情况下为 8.10)时遇到此问题,请确保删除文件 &lt;SOLR HOME&gt;/server/solr/&lt;your core&gt;/conf/managed-schema 并重新启动 solr 服务器。在重新启动期间,Solr 将读取 schema.xml 文件并创建一个新的 managed-schema 文件以反映更改。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-03-01
          • 1970-01-01
          • 1970-01-01
          • 2015-01-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多