2
我使用solr来存储文件路径和我的'id'(唯一键)并索引它的内容。当我更改文件内容并重新索引它时,它将替换索引中文件的内容。无论如何,我可以在相同的ID下保留旧版本的文件吗?我尝试添加overwrite = false参数,但没有运气。我正在使用solr 6.1.0Solr索引重复文档
我使用solr来存储文件路径和我的'id'(唯一键)并索引它的内容。当我更改文件内容并重新索引它时,它将替换索引中文件的内容。无论如何,我可以在相同的ID下保留旧版本的文件吗?我尝试添加overwrite = false参数,但没有运气。我正在使用solr 6.1.0Solr索引重复文档
我认为你不能在id
下那样做,因为id
是uniquekey
。
即使它不可能在RDBMS
类型上实现。 这可以通过提供另一个id并维护新id(文档内容被改变的地方,将其视为具有新id的新文档)的关系并且然后具有新id和旧id的关系来实现。
对于solr,您也可以有类似的概念,但每个文档都需要有另一个字段,如id和older_id
。
在这里older_id
你可以有一个文件的id,该文件的id是旧版本,并且具有旧文档的内容。
而与此您的旧文件不会从solr
删除,因为他们将有新文件和新id
和older_id
以前的文件id
。