不影响现有文档的Solr架构修改

时间:2013-11-20 18:24:23

标签: solr solr4

我想弄清楚在以下场景中是否需要重新索引Solr中的[非常大]文档库:

  1. 我想在架构中添加一些新字段:不需要更新旧文档来添加这些字段的值,只有在架构更新后我将添加的新文档才会包含这些字段。我还需要重新索引Solr吗?

  2. 我想从架构中删除一些未使用的字段(它们是过早添加的......):现有文档都没有任何这些字段。架构更新后是否仍需要重新索引Solr?

  3. 我在添加/修改字段时看到了许多更新现有文档的建议,但对我来说情况并非如此 - 我只想更新架构,而不是现有文档。

    谢谢!

    码头

1 个答案:

答案 0 :(得分:0)

答案1:您说的是正确的,您可以添加新字段,如果您只希望新文档可以为该新字段提供价值,则无需重新索引。

答案2:是的,如果没有任何文档具有该字段的值,则可以在不重建索引的情况下删除字段。您可以通过查看以下字段来确保:

http://localhost:8080/admin/schema.jsp

如果其中一个文档具有您要删除的字段的值,则必须重建索引,否则会出错。