我遇到了问题:
我使用(这是一个约束) 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
答案 0 :(得分:1)
是否需要重新索引不依赖于字段的类型(即动态或静态);仅限您是否要更改已为该字段编制索引的任何数据 - 或者添加现有文档中不存在但在原始数据源中存在的数据。
只要内容仅用于在您更新架构后编入索引的任何文档中,添加动态或静态字段不需要重新编制索引。
如果字段已经已在其他类型下编入索引,则清除索引并重新编制索引是必要的(尽管如果所有现有字段都设置为存储,您可能会放弃进行原子更新 - 但我真的建议在这种情况下做一个完整的重新索引,因为你不希望你的索引在执行更新时处于某种程度的不确定状态。)