我最近对我的 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。
最佳答案
重启服务器。另外,看看 documentation关于重新加载核心。
-
http://localhost:8983/solr/admin/cores?action=RELOAD&core=YourCoreName
在不重新启动服务器的情况下重新加载核心。
请注意,自 Solr 4.0 以来,不会重新加载所有内容(例如 <dataDir>
中的更改将被忽略)。可以引用SOLR-3592有关该主题的更多信息。
关于Solr 无法识别的 Solr schema.xml 更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34827475/