Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dynamic Solr:在schema.xml中添加新的动态字段后,是否有必要对集合重新编制索引?_Dynamic_Solr_Field_Reindex - Fatal编程技术网

Dynamic Solr:在schema.xml中添加新的动态字段后,是否有必要对集合重新编制索引?

Dynamic Solr:在schema.xml中添加新的动态字段后,是否有必要对集合重新编制索引?,dynamic,solr,field,reindex,Dynamic,Solr,Field,Reindex,我有一个问题: 我使用(这是一个约束) solr 4.10.3 我已经有一套了 有很多文件 使用schema.xml的 具有静态和动态字段 不幸的是, 在schema.xml文件中 已存在动态文件 对于所有类型(字符串、文本、整数等) “日期”类型除外 现在,我需要收藏这个 还必须存在类型为“日期”的动态字段 添加schema.xml(类型“date”)就足够了吗 是否已在schema.xml)中定义了以下项?: 所以(对我来说很重要),在添加了动态场之后, 是否只需要 执行zkcli.sh的

我有一个问题:

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

我已经有一套了 有很多文件 使用schema.xml的 具有静态和动态字段

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

已存在动态文件 对于所有类型(字符串、文本、整数等) “日期”类型除外

现在,我需要收藏这个 还必须存在类型为“日期”的动态字段

添加schema.xml(类型“date”)就足够了吗 是否已在schema.xml)中定义了以下项?:

所以(对我来说很重要),在添加了动态场之后, 是否只需要 执行zkcli.sh的两个正确命令(命令upconfig和linkconfig)

是否有必要(在)重新编制集合的索引? (我希望没有,也许吧,因为我只添加了一个动态字段(在模式中) 而且不是静态字段,我希望无需重新编制索引)。

如果我需要对集合重新编制索引,如何执行该操作?

谢谢你可能的帮助

问候


Fabrizio

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

只要内容只存在于更新模式后编制索引的任何文档中,添加动态或静态字段不需要重新编制索引

如果该字段已在其他类型下编制索引,则需要清除索引并重新编制索引(虽然如果所有现有字段都被设置为存储字段,那么您可能不会进行原子更新,但我还是建议您在这种情况下进行完全重新索引,因为您不希望在执行更新时索引处于某种状态)