我正在使用 DSE 搜索 3.2.1。我们删除了一些不需要的索引和字段,并将schema.xml
文档发布到所有节点。我们是否需要做任何其他事情来让它停止索引数据?我们需要运行重新索引还是完整的重新索引?
问问题
447 次
3 回答
1
我很确定从我在 Solr 中看到的内容中,您需要在更改 solr schema.xml 中文档中的字段后重新编制索引。发布后,您需要重新加载核心。如果在那之后查询仍然有效,您可能会没事,但我猜您将需要运行重新索引以确保安全。
于 2013-12-10T22:57:45.187 回答
1
如果不重新索引,现有的 Solr 索引字段值将保留,占用空间并响应查询。并且新插入或更新不会有已删除的字段。正如本所说,那可能没问题。
Solr 重新索引将删除所有旧字段值。
于 2013-12-11T04:33:50.117 回答
0
理想情况下,如果您更改 schema.xml 中的任何内容并希望更改反映您必须进行重新索引。但是,重新索引完全取决于应用程序用例和其中的记录数。如果删除索引的原因是由于缺乏使用,那么您无需重新索引,因为不会搜索它们。旧索引会占用一些空间,但应该没问题。此外,在进行重新索引时要小心,因为它在很大程度上取决于您拥有的文档数量。如果你有大约 10M 或以上的数据,我不建议重新索引,因为它是 CPU 和 I/O 绑定操作。如果文件数量较少,那么您当然可以继续进行。
于 2016-06-17T07:14:27.617 回答