复制 Schemaless SOLR 索引

Replicating Schemaless SOLR Index

我在 Schemaless solr 实例上有一个索引。为了允许应用程序查询该索引中的某些字段,我必须使用架构 REST API http://localhost:8983/solr/schema/fields.

注册这些字段

单独使用一切正常。我也可以毫无问题地将索引复制到奴隶。但是,我无法使用通过模式 REST API.

注册的字段查询复制索引

也就是说,如果我用API注册字段"button",我可以在master上使用这个字段查询,但是我不能在slave上查询。我收到错误消息 400 undefined field button。

现在,我还尝试使用模式 REST API 以与在主服务器上注册它的方式相同的方式在从服务器上注册该字段。这失败并显示消息:400 This IndexSchema is not mutable.

知道应该如何解决这个问题吗?

我认为当模式定义明确时,schema.xml 可以被复制。但是通过 REST API 创建的字段会怎样?

我正在使用 SOLR 4.10.3

我还没有完全验证这是这个问题的解决方案,但我的直觉告诉我它是。 SOLR master 是 运行 SOLR 4.8.0,SOLR Slave 是 运行 SOLR 4.10.3。看起来 slave 并不完全喜欢从 4.8.0 复制的索引。所以我将slave降级到4.8.0,一切正常。