更新Solr架构

时间:2011-05-18 01:23:20

标签: lucene solr

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

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

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

例如,我希望将现有字段从“string”类型更改为“text”,文本字段类型包含许多我想在现有数据上立即使用的标记器,过滤器等

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

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

1 个答案:

答案 0 :(得分:5)

你必须重新索引。没有别的办法了。索引是与其输入相关的破坏性过程:文本为sliced and diced以使搜索更快,因此除非您在stored field中使用原始文本,否则无法恢复原始文本。 (schema.xml中的Solr字段定义中存储= true)。如果您确实在存储的字段中拥有它,那么您只需要little process to iterate through the documents and just re-send them so they're reindexed