我们目前正在将我们的 Alfresco 5.x 升级到 Alfresco 6.2,但是我们的集成测试遇到了麻烦,尤其是那些正在创建和搜索节点的测试。集成测试使用 NO INDEX Solr,这使得创建的节点可立即搜索,但现在使用 Alfresco 6 的单独 Solr 实例,我们必须等到 Solr 索引新节点。
如果我错了,请纠正我,但据我所知,Alfresco 只会触发 Solr 索引的已提交事务,这意味着要么
- a
@Test
必须成功才能成功提交事务或 - 我必须开始一个新事务,
RetryingTransactionHelper
在其中创建新节点
使用RetryingTransactionHelper
作品,但之后我必须等到新数据被索引。
( tl;dr ) 如何检查新节点是否已在 Solr 中被索引以org.alfresco.service.cmr.search.SearchService
在我的集成测试中使用?