重新编制Schemaless SOLR指数

时间:2015-02-04 02:19:40

标签: solr lucene solr4

我有一个Schemaless solr实例的索引。要允许应用程序查询此索引中的某些字段,我必须使用模式REST API http://localhost:8983/solr/schema/fields注册这些字段。

一切工作都很好。我也可以毫无问题地将索引复制到奴隶。但是,我无法使用通过架构REST API注册的字段来查询复制的索引。

这意味着,如果我使用API​​注册字段“按钮”,我可以在master上使用此字段进行查询,但我无法查询slave。我收到错误消息400未定义字段按钮。

现在,我也尝试在slave上注册这个字段,就像我使用模式REST API在master上注册它一样。这失败并显示以下消息:400此IndexSchema不可变。

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

我认为当架构定义得很好时,可以复制schema.xml。但是通过REST API创建的字段会发生什么?

我正在使用SOLR 4.10.3

1 个答案:

答案 0 :(得分:0)

我还没有完全确认这是解决这个问题的方法,但我的直觉告诉我它是。 SOLR主站运行SOLR 4.8.0,SOLR Slave运行SOLR 4.10.3。看起来奴隶并不完全喜欢从4.8.0复制的索引。所以我将奴隶降级到4.8.0并且一切正常。