由于Solr 4.4.0中的提交问题,Solr复制未(仅)发生删除消息

由于Solr 4.4.0中的提交问题,Solr复制未(仅)发生删除消息,solr,replication,commit,dataimporthandler,requesthandler,Solr,Replication,Commit,Dataimporthandler,Requesthandler,在Solr版本4.4.0中,我面临着一种非常奇怪的行为 当我发送以下url请求为两个文档编制索引时,它工作正常,即,它将索引消息写入各自的核心。因此,我们可以说commit工作得很好 http://localhost:8080/solr/test2m-enduser/dataimport?command=full-import&clean=false&commit=true&optimize=false 现在,当我为所有文档的删除提供完全相同的url时,我看到了不同的行

在Solr版本4.4.0中,我面临着一种非常奇怪的行为

当我发送以下url请求为两个文档编制索引时,它工作正常,即,它将索引消息写入各自的核心。因此,我们可以说commit工作得很好

http://localhost:8080/solr/test2m-enduser/dataimport?command=full-import&clean=false&commit=true&optimize=false
现在,当我为所有文档的删除提供完全相同的url时,我看到了不同的行为。虽然它反映了从solr控制台删除查询的结果(即,所有文档都被删除)。但索引消息不会提交到光盘,也就是说,我看不到“数据/索引”文件夹中任何文件的时间戳有任何新的更改

现在,如果我发送下面的url请求,它会将这个新索引写入“data/index”文件夹,也就是说,实际上发生了提交

http://localhost:8080/solr/test2m-enduser/update?commit=true
所以我很惊讶“dataimport…commit=true”和“update…commit=true”之间有什么区别。在这两种情况下,最终被称为什么

由于上述行为,无法将删除消息复制到从属服务器


我不明白这是软提交还是硬提交的问题。我应该如何着手解决这个问题。任何输入或指针都会有帮助。

如果您使用的是3.4之前的Solr版本。从3.4及以后,始终根据url中的
commit
值调用commit。

您用于删除所有文档的url是什么?与我用于索引的url相同,也就是说,我的solr版本是:4.4.0,因此根据您的评论,它应该可以工作,但不是我对日期格式有问题,我的索引器只接受带有T和Z的日期格式,当我在日期格式中插入带有T和Z的记录时,索引器从phoenix到solr sync的行为是错误的