【问题标题】:schema.xml doesn't update after post command发布命令后 schema.xml 不更新
【发布时间】:2016-06-22 14:59:58
【问题描述】:

我是 Solr 的新手,我一直在关注他们的文档教程,并添加了要从提供的示例中索引的文档:在 Windows 上运行命令:

Java –DC=nomCore –jar path/to/post.jar path/to/fichiers.xml

文档已编入索引且可搜索,但我没有修改 schema.xml,索引文档后字段显示在 Solr 管理界面中,但它们与 schema.xml 中保持不变的字段不同。 这正常吗?如何使用 post 命令和 schema.xml 在索引文档之间进行同步?

感谢您的帮助

【问题讨论】:

    标签: xml apache solr


    【解决方案1】:

    如果您要求使用新架构更新索引文档,那么没有 SOLR 不支持。以下是几点

    1. 首先,一旦 schema.xml 发生更改,solr 服务需要重新启动,否则新的 schema.xml 将不会应用于进入 SOLR 的新文档。
    2. 在 schema.xml 更改之前已经为文档编制索引,不会将新架构加入其中。如果您真的需要,那么唯一的方法是重新索引这些文档。

    【讨论】:

    • 我确实重新启动了我的服务器,但没有任何改变:当我转到 localhos:8983/solr/#/myCore/schema 时,下拉列表中显示的字段是我使用 " post" 如上所述,而不是我在 schema.xml 中的字段,我的问题是:1/当我在 schema.xml 中指定我需要的字段时,没有迹象表明数据库或它们属于 2/如何当我没有在 schema.xml 中提及这些字段时,文档是否被编入索引并且我能够查询它们并且字段出现在 solr 管理界面中?
    • 你确定你没有任何默认模式文件,SOLR 安装文件夹放置在 config 目录中。请调查一下。默认情况下,托管模式文件将可用确保在您的 conf 目录中,如果该托管模式可用,它与您的用户定义配置同步。如果不是,请将其从目录中删除。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-04
    • 1970-01-01
    • 1970-01-01
    • 2015-01-04
    • 1970-01-01
    • 1970-01-01
    • 2022-09-23
    相关资源
    最近更新 更多