Solr:在schema.xml中添加新的动态字段后,是否需要重新索引集合?

时间:2018-01-23 13:36:09

标签: dynamic solr field reindex

我遇到了问题:

我使用(这是一个约束) solr 4.10.3

我已经收藏了一个 有很多文件 它使用schema.xml 有静态和动态字段。

不幸的是, 在文件schema.xml中

已有动态文件 适用于所有类型(字符串,文本,整数等) 除了类型" date"

现在,我需要在集合中 必须还存在类型为" date"的动态字段。

是否足以在schema.xml中添加(类型" date" 已经在schema.xml中定义了以下项目?:

< dynamicField name =" * _ dt"类型="日期"索引=#&34;真"存储="真" />

所以(对我很重要),在添加动态字段之后, 是否只需要 执行zkcli.sh的2个正确命令(命令upconfig和linkconfig)?

是否(之后)还需要重新编制索引? (我希望不,也许,因为我只添加了一个动态字段(在架构中) 而不是静态字段,重新索引是没有必要的,我希望)。

如果我需要重新编制索引,我该如何执行?

感谢您提供帮助。

问候。

的Fabrizio

1 个答案:

答案 0 :(得分:1)

是否需要重新索引不依赖于字段的类型(即动态或静态);仅限您是否要更改已为该字段编制索引的任何数据 - 或者添加现有文档中不存在但在原始数据源中存在的数据。

只要内容仅用于在您更新架构后编入索引的任何文档中,添加动态或静态字段不需要重新编制索引。

如果字段已经已在其他类型下编入索引,则清除索引并重新编制索引是必要的(尽管如果所有现有字段都设置为存储,您可能会放弃进行原子更新 - 但我真的建议在这种情况下做一个完整的重新索引,因为你不希望你的索引在执行更新时处于某种程度的不确定状态。)