我正在尝试学习和实现Solr用于客户用例,我们遇到了一个问题,如果我们需要添加更多字段(用于存储和索引),可以不重新索引或重新加载数据,当我通过网络搜索它,并且在大多数地方给出了它,虽然添加不需要索引的新字段是可以的并且可以实现但是我们想要添加新的索引字段然后我们必须重新加载/重新索引数据。但是,schema.xml中有动态字段,可用于映射到新字段,无论它们是需要索引还是仅存储。我的问题是: 如果这是向现有数据/索引添加新字段的可能解决方法,那么为什么不建议?是否存在与之相关的开销,或者使用动态字段是否合适?
答案 0 :(得分:0)
动态字段在那里,所以Solr知道如何将新内容映射到类型。您仍然需要重新索引实际文档。
Solr具有部分更新文档的API /格式,因此您只需要提供其他信息,但在仍然重新编制索引的情况下,您需要注意存储所有字段。如果字段是 store = false 并且您尝试部分重建索引,则该值将消失。