我使用solr存储文件路径和我的'id'(唯一键)并索引其内容。当我更改文件内容并重新索引它时,它将替换索引中文件的内容。反正我是否可以在相同的ID下保留旧版本的文件?我尝试添加overwrite = false参数没有运气。我使用的是solr 6.1.0
答案 0 :(得分:1)
我认为你不能在同一id
id
uniquekey
RDBMS
下做到这一点。
即使不能在older_id
类型上实现。
它可以通过提供另一个id并维护新id的关系(文档内容被更改,将其视为具有新id的新文档)然后具有新id和旧id的关系来实现。
你也可以为solr设置一个类似的概念,但是每个文档都需要有另一个字段,比如id和older_id
。
在solr
中,您可以拥有ID为旧版本并且具有旧文档内容的文档的ID。
有了这个,您的旧文档将不会从id
中删除,因为他们将拥有新文档以及新older_id
和id
上一个文档{{1}}。