Solr:如何搜索最新版本的文档

Solr:如何搜索最新版本的文档,solr,Solr,我已经开始在Solr4.5.1中使用部分更新,我发现同一个文档有多个版本(确切地说是相同的ID)。有没有办法只保留最新版本或强制只搜索最新版本?使该ID在您的架构中唯一,您的结果集中将始终具有该文档的最新版本。由于该文档的任何更新都将覆盖以前的版本。正如我所评论的,add的overwrite属性决定Solr是否保留多个版本。默认情况下,覆盖设置为true。但在我的情况下,我把它设置为false 那不是真的。我发现这取决于add命令的overwrite属性。默认情况下,“覆盖”属性的值为true。

我已经开始在Solr4.5.1中使用部分更新,我发现同一个文档有多个版本(确切地说是相同的ID)。有没有办法只保留最新版本或强制只搜索最新版本?

使该ID在您的架构中唯一,您的结果集中将始终具有该文档的最新版本。由于该文档的任何更新都将覆盖以前的版本。

正如我所评论的,add的overwrite属性决定Solr是否保留多个版本。默认情况下,覆盖设置为true。但在我的情况下,我把它设置为false

那不是真的。我发现这取决于add命令的overwrite属性。默认情况下,“覆盖”属性的值为true。但事实证明,我将其设置为false,并随着时间的推移保留了多个版本。是的,我知道这一点。但是detault说,它总是正确的,所以它只保留该文档的一个最新版本。我也有同样的问题,在我的情况下,它不是一个覆盖选项,因为我需要保留历史记录。是否有其他方法仅过滤最新文档?