2017-08-01 239 views
2

我想要做的这一切:Solr的模式变化而不会丢失数据,并且不使用动态字段

  1. 我想添加更多的领域进入同一Solr的模式为我的新文档的索引。
  2. 我不想丢失存储在同一个Solr碎片中的旧索引。

我不知道解决这个尊以下限制:

  1. 我不想使用动态字段,我不希望任何索引文件应该有,我不是场意识到(因为索引也可以由其他Solr用户发布,我想限制他们可以添加的字段)。

有没有解决方法?如果是,那么解决方案是什么。

回答

1

是的,你可以做到这一点。只需在模式中添加新字段(不一定是动态的)并将新文档索引到Solr。正如安德烈所说的那样,旧文件不会有新插入的字段。

注意:不要将新添加的字段设置为“required = true”,这会破坏现有的索引。

1

虽然这是不常见(因为完全重新索引是在这种情况下更合适)

  • 如果你没有修改现有属性
  • 如果要添加新的属性

你可以做到这一点,而无需重新索引旧内容。当然:现有的文件不会有这些新的领域。如果你确定,那么你不必重新索引。

动态字段不是必需的,所以如果你不需要,你不必使用,但也许我没有得到问题的“约束”部分。

相关问题