2016-07-11 185 views
2

我使用solr来存储文件路径和我的'id'(唯一键)并索引它的内容。当我更改文件内容并重新索引它时,它将替换索引中文件的内容。无论如何,我可以在相同的ID下保留旧版本的文件吗?我尝试添加overwrite = false参数,但没有运气。我正在使用solr 6.1.0Solr索引重复文档

回答

1

我认为你不能在id下那样做,因为iduniquekey

即使它不可能在RDBMS类型上实现。 这可以通过提供另一个id并维护新id(文档内容被改变的地方,将其视为具有新id的新文档)的关系并且然后具有新id和旧id的关系来实现。

对于solr,您也可以有类似的概念,但每个文档都需要有另一个字段,如id和older_id

在这里older_id你可以有一个文件的id,该文件的id是旧版本,并且具有旧文档的内容。

而与此您的旧文件不会从solr删除,因为他们将有新文件和新idolder_id以前的文件id