0

我意外地在我的服务器上停止了一个 Solr 实例,该实例具有指向比运行时使用的更新模式的符号链接。重新启动服务器后,solr 开始重新索引文档以反映新 schema.xml 中的更改。但是,我不希望这样,并希望停止重新索引并更改回我的旧架构。

问题:有谁知道现在停止 solr 服务器(正在重新编制索引时)、更改旧模式并再次启动服务器是否会将新重新编制索引的文件重新索引回旧模式,或者重新编制索引是否会针对所有文档运行?问题是我有几 GB 的数据,将所有文档重新索引到新模式需要很多天......

目前我会说大约 2% 左右会在 5 小时后重新索引到 schema.xml。因此,如果我可以在 5 小时内将这 2% 改回来,而不是等待其他 98%,那就太好了。如果当然改回旧模式意味着我需要重新索引 2% 和其他 98% 仍然在旧模式中,那么我没有任何好处来更改它。

我在网上找不到任何关于它的信息,我想拥有如此多的数据以至于重新索引需要很多天是不寻常的......

这个问题进入了类似的方向,但如果重新索引足够聪明以跳过所有其他文档,则无法回答: 模式更改是否需要对所有 Solr 文档或仅包含更改的模式字段的文档进行重新索引?

4

1 回答 1

0

因此,对于可能遇到相同问题的任何人,事实证明,当您停止重新索引过程(通过停止服务器)并使用原始旧模式重新启动它时,它只会重新索引由新模式更改的少数文档和跳过其他所有内容并保持原样。

之后,我建议从 webadmin 面板运行优化以摆脱死文档

智能太阳能:)

于 2015-03-04T18:11:23.430 回答