我正在使用带有几个Cassandra和Solr索引的Datastax企业,使用node.js驱动程序。在编写通过solr运行测试的集成测试时,我注意到了一个不幸的事情。
在这些测试中,有一个设置阶段将记录写入Cassandra。以下步骤查询Solr并资产一些数据。
问题在于,由于Solr可能需要花一些时间来索引来自Cassandra的数据,我认为没有办法让断言步骤等待Solr索引完成。
我尝试将solrconfig autoSoftCommit / maxTime修改为1,然后转为实时索引(true),但它只能部分工作。
有没有办法让node.js驱动器插入方法等待solr索引完成?有没有办法解决这个问题,而不会延迟一些随机超时的断言?