Solr中的刷新索引



在进行集成测试的情况下,在测试开始之前,我将文档放入solr,然后等待(使用sleep ...(将Solr索引。

使用Elasticsearch,我知道可以刷新索引。

是否可以对Solr进行相同的操作?以及如何进行?

我想您要刷新索引的原因是因为您想要接近实时搜索。本质上,您希望搜索即时反映添加的文档。

在solr中通常由软纸或opensearcher = true。

在这里阅读更多有关此

的更多信息

https://lucidworks.com/2013/08/23/understanding-transaction-logs-softcommit-and-commit-and-commit-in-sorlcloud/

要点是这个

硬犯罪与耐用性有关,软提交与可见度有关

现在,如果我了解您正在为测试目的而执行所有操作,因此您可能无法更改收集的软性时间(因为这将具有其他影响(。

我认为,但是您可以强迫索尔在索引时进行更改,如下所示:

http://localhost:8983/solr/my_collection/update?softCommit=true 

因此,添加softCommit=true会导致明确的提交发生。您可以在添加一堆文档后使用以上内容,以使所有文档都会在索引中出现在索引中,或者您可以在每个请求中添加softCommit=true以备索引DOC。

但是,每当您进行软提交时,它都会使所有顶级缓存无效。

注意:请注意,但是通常的建议是不外部致电提交。

最新更新