我最近在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搜索。
答案 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的分析器选项中查看它。