在索引中将模式从索引字段更改为存储字段而不重新索引

时间:2011-09-22 03:25:44

标签: solr

我们希望将模式从索引字段更改为存储字段,例如

orig one:<field name="cat" type="string" indexed="true" stored="false">

新的:<field name="cat" type="string" indexed="false" stored="true">

有助于实现此目的的工具或命令,而无需重新索引所有文档?

3 个答案:

答案 0 :(得分:1)

如果更改架构,则必须重新索引文档。您可以使用多个内核来避免重新启动servlet容器,请参阅Core RELOAD,但您需要重新编制索引。

答案 1 :(得分:0)

这是不可能的。如果未存储字段,则无法从索引中获取此字段的内容。

答案 2 :(得分:0)

是的......你真的不能这样做,你必须重新索引。

但是重新索引不是问题,如果你有很多文档你可以使用SOLR导入之一,或者如果你有一个与master一起复制的slave solr,你可以停止复制,重新索引在master中,然后再次开始复制。

重新索引很无聊吗? ^^