更新Solr架构

Jas*_*mer 2 lucene solr

我是Solr的新手,我很好奇改变/更新架构的程序是什么?

我注意到我可以轻松地添加新字段而不会引起任何问题,但是任何时候我不得不更新字段,这都会导致问题.

由于提取到系统中的数据量很大,我将无法保留用于生成solr的add/doc查询的原始数据,因此当发生更改时,我将无法简单地重新索引所有内容.

例如,我希望将现有字段从"字符串"类型更改为"文本",文本字段类型具有许多我想在现有数据上立即使用的标记器,过滤器等.

我理想地寻找一种方法来更新模式,重新索引/优化现有数据集,并能够跟踪操作完成所需的时间.

如果有人能帮助我理解这一点我会非常感激!

Mau*_*fer 5

你必须重新索引.没有别的办法了.索引是一个与其输入相关的破坏性过程:文本被切片并切块以使搜索更快,因此除非您在存储的字段中使用它,否则无法恢复原始文本.(schema.xml中的Solr字段定义中存储= true).如果你确实在存储的字段中拥有它,那么你所要做的只是一个迭代文档的过程,只需重新发送它们就可以重新编制索引.