Solr 无法识别的 Solr schema.xml 更改

标签 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 才能应用这些更改?到目前为止,重建索引做得很好。


我在我们的 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/

相关文章:

python - 如何以编程方式创建像 z3c.form 那样的详细事件?

java - Solr中的查询提升组件在Lucene中是如何实现的?

java - 在 Solr 3.3.0 中搜索图像

solr - 使用 zkcli 从 ZooKeeper 中删除/删除 Solr 配置?

windows - 在 Windows 上运行 zopeskel 后缺少本地命令

plone - 委派 Plone 管理用户和内容的本地角色

python - 使用条件规则执行随机 python 脚本 Zope/Plone

caching - 为什么 Plone 3 在 CSS 和 JS 注册表文件中设置语言 cookie 以及如何摆脱它?

linux - LAMP 服务器上带有 Jetty 的 Solr - 管理页面访问问题

solr - 配置 Solr 以使用 UUID 作为键