Solr无法识别Solr schema.xml更改

时间:2016-01-16 13:23:49

标签: solr plone

我最近在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才能应用这些更改?到目前为止,Reindexing做得很好。

我在Plone 4.2.6系统上使用Collective Solr 4.1.0搜索。

2 个答案:

答案 0 :(得分:5)

重启服务器。另外,请查看有关重新加载核心的documentation

  • http://localhost:8983/solr/admin/cores?action=RELOAD&core=YourCoreName重新加载核心而不重新启动服务器。

请注意,自Solr 4.0起,不会重新加载所有内容(例如<dataDir>中的更改将被忽略)。有关该主题的更多信息,请参阅SOLR-3592

答案 1 :(得分:0)

Solr的简单重启完成了这项工作。到目前为止,Solr使用更改的schema.xml。 StopFilter的更改有效,我可以在UI的分析器选项中查看它。