我想弄清楚在以下场景中是否需要重新索引Solr中的[非常大]文档库:
我想在架构中添加一些新字段:不需要更新旧文档来添加这些字段的值,只有在架构更新后我将添加的新文档才会包含这些字段。我还需要重新索引Solr吗?
我想从架构中删除一些未使用的字段(它们是过早添加的......):现有文档都没有任何这些字段。架构更新后是否仍需要重新索引Solr?
我在添加/修改字段时看到了许多更新现有文档的建议,但对我来说情况并非如此 - 我只想更新架构,而不是现有文档。
谢谢!
码头
答案 0 :(得分:0)
答案1:您说的是正确的,您可以添加新字段,如果您只希望新文档可以为该新字段提供价值,则无需重新索引。
答案2:是的,如果没有任何文档具有该字段的值,则可以在不重建索引的情况下删除字段。您可以通过查看以下字段来确保:
http://localhost:8080/admin/schema.jsp
如果其中一个文档具有您要删除的字段的值,则必须重建索引,否则会出错。