【问题标题】:Changes to Solr schema.xml do not update after stoping and restarting Solr停止并重新启动 Solr 后,对 Solr schema.xml 的更改不会更新
【发布时间】:2015-01-04 14:22:48
【问题描述】:

我是 Solr 的新手。现在我想制作自己的 schema.xml。所以我添加了一些字段。我停止 solr 并重新启动它。在 solr 的管理员中,我可以看到架构选择的变化。但是模式浏览器的内容不会改变。当我想索引一些文档时。有一个错误说没有我刚刚在架构中添加的字段。架构浏览器的内容与架构文件不同。

【问题讨论】:

  • 您确定您确实在更新正确的 schema.xml 文件吗?根据您的描述(并且架构浏览器没有显示您认为应该显示的版本),您似乎没有编辑实际文件。重新加载核心也应该足够了——你不需要重新启动整个应用服务器。
  • 我确定我修改了正确的 schema.xml。因为有时我可以添加一个新字段,但大多数时候,它不起作用

标签: solr


【解决方案1】:

更改核心的架构不会更改您已经拥有的文档,这就是为什么即使在您重新启动 Solr 服务后它们看起来还是一样的原因。在进行架构更改后,您需要重新上传指定了新字段的文档(如果它们是 required 字段)以获取现有文档的这些新字段。

【讨论】:

  • 感谢您的回复。如何重新上传文件?我使用 sunburnt 与 solr 进行通信。问题是,每次我运行 si.add(doc),(doc 是 python 字典),它回复找不到字段,但是字段已经添加到 schema.xml 中
  • 我从未使用过 sunburnt,但该错误表明您尚未成功更改架构。同上您的评论,架构浏览器显示了不同的内容。尝试完全重新启动 Tomcat(我假设您正在使用它,如果您的核心有有价值的数据,请注意确保您的核心在重新启动之前持续存在!),看看这是否会更新您在架构浏览器。
猜你喜欢
  • 1970-01-01
  • 2014-04-03
  • 1970-01-01
  • 2011-08-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-06
相关资源
最近更新 更多