使用动态字段建立索引后向 solr 添加新字段
Adding new fields to solr after indexing with Dynamic fields
我正在尝试为一个客户用例学习和实施 Solr,在这个用例中我们遇到了一个问题,如果我们需要添加更多字段(用于存储和索引),是否可以不重新索引或重新加载数据,以及当我在网上搜索它时,在大多数地方都给出了虽然添加不需要索引的新字段是可以的并且可以实现但是我们想要添加一个新的索引字段然后我们必须 reload/reindex 数据。但是 schema.xml 中有动态字段,可用于映射到新字段,无论它们需要被索引还是只需要存储。我的问题是:
如果这是向现有 data/index 添加新字段的可能解决方法,那么为什么不建议这样做?是否有任何相关的开销或使用动态字段没问题?
那里有动态字段,因此 Solr 知道如何将您的新内容映射到类型。您仍然需要重新索引实际文档。
Solr API/format 可以部分更新文档,因此您只需要提供额外的信息,但在幕后它仍在重建索引,您需要注意所有字段都已存储。如果一个字段是 store=false 并且您尝试部分重建索引,该值将消失。
我正在尝试为一个客户用例学习和实施 Solr,在这个用例中我们遇到了一个问题,如果我们需要添加更多字段(用于存储和索引),是否可以不重新索引或重新加载数据,以及当我在网上搜索它时,在大多数地方都给出了虽然添加不需要索引的新字段是可以的并且可以实现但是我们想要添加一个新的索引字段然后我们必须 reload/reindex 数据。但是 schema.xml 中有动态字段,可用于映射到新字段,无论它们需要被索引还是只需要存储。我的问题是: 如果这是向现有 data/index 添加新字段的可能解决方法,那么为什么不建议这样做?是否有任何相关的开销或使用动态字段没问题?
那里有动态字段,因此 Solr 知道如何将您的新内容映射到类型。您仍然需要重新索引实际文档。
Solr API/format 可以部分更新文档,因此您只需要提供额外的信息,但在幕后它仍在重建索引,您需要注意所有字段都已存储。如果一个字段是 store=false 并且您尝试部分重建索引,该值将消失。