在进行集成测试的情况下,在测试开始之前,我将文档放入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。
但是,每当您进行软提交时,它都会使所有顶级缓存无效。
注意:请注意,但是通常的建议是不外部致电提交。