通过唯一ID删除Solr文档时间歇

时间:2014-07-21 06:42:45

标签: solr solrcloud

我们使用了Solr cloud 4.3.1,其中包含2个分片和2个副本架构师设计。副本在跨数据中心环境中运行。 我在基于唯一ID字段删除集合中的单个Solr文档时遇到问题,但是关于Solr的删除操作的行为是间歇性的。删除后,我测试并执行Solr查询以获取已删除的记录,有时我得到删除的Solr文档,理想情况下应该不会发生。

如果有人有意,请帮我解决上述问题。

1 个答案:

答案 0 :(得分:0)

Solr Update Wiki

  

“提交”和“优化”

     

提交操作使索引更改对新搜索请求可见。硬提交还会在索引文件上调用fsync,以确保它们已刷新到稳定存储,并且不会因电源故障而导致数据丢失。

     

软提交要快得多,因为它只能使索引更改可见,并且不会fsync索引文件或写入新的索引描述符。如果JVM崩溃或断电,则上次硬提交后发生的更改将丢失。具有接近实时要求的搜索集合(希望索引更改能够快速显示在搜索中)将需要经常进行软提交,但不太频繁地提交。

     

优化就像硬提交一样,只是它强制所有索引段首先合并为一个段。根据使用情况,此操作应该不经常执行(如夜间),如果有的话,因为它非常昂贵并且涉及读取和重写整个索引。无论如何,段通常会合并(由合并策略确定),并且优化只会迫使这些合并立即发生。

这意味着您提交的任何索引更改在提交之后才会显示。在UI中执行此操作的简单方法是只需单击“重新加载”按钮。