我想要做的这一切:Solr的模式变化而不会丢失数据,并且不使用动态字段
- 我想添加更多的领域进入同一Solr的模式为我的新文档的索引。
- 我不想丢失存储在同一个Solr碎片中的旧索引。
我不知道解决这个尊以下限制:
- 我不想使用动态字段,我不希望任何索引文件应该有,我不是场意识到(因为索引也可以由其他Solr用户发布,我想限制他们可以添加的字段)。
有没有解决方法?如果是,那么解决方案是什么。
我想要做的这一切:Solr的模式变化而不会丢失数据,并且不使用动态字段
我不知道解决这个尊以下限制:
有没有解决方法?如果是,那么解决方案是什么。
是的,你可以做到这一点。只需在模式中添加新字段(不一定是动态的)并将新文档索引到Solr。正如安德烈所说的那样,旧文件不会有新插入的字段。
注意:不要将新添加的字段设置为“required = true”,这会破坏现有的索引。
虽然这是不常见(因为完全重新索引是在这种情况下更合适)
你可以做到这一点,而无需重新索引旧内容。当然:现有的文件不会有这些新的领域。如果你确定,那么你不必重新索引。
动态字段不是必需的,所以如果你不需要,你不必使用,但也许我没有得到问题的“约束”部分。