我是Solr的新手,我很好奇改变/更新架构的程序是什么?
我注意到我可以轻松地添加新字段而不会引起任何问题,但是任何时候我不得不更新字段,这会导致问题。
由于提取到系统中的数据量很大,我将无法保留用于生成solr的add / doc查询的原始数据,因此我将无法简单地重新索引所有内容。发生了变化。
例如,我希望将现有字段从“string”类型更改为“text”,文本字段类型包含许多我想在现有数据上立即使用的标记器,过滤器等
我理想地寻找一种更新架构,重新索引/优化现有数据集的方法,并能够跟踪操作完成所需的时间。
如果有人能帮助我理解这一点,我会非常感激!
答案 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。