有一个问题是,Solr的一个实例正在查询我的MySQL数据库,以便在对该数据库进行更新后立即刷新该数据库的索引,但是Solr查询没有立即看到前面所做的更改。
我想问题一定是Solr使用的是不同的数据库连接,而且在其他连接能够看到之前,更改并不是“提交”(我不是使用事务,只是对mysql_query的调用)。如果我在其中抛出一个足够长的sleep()调用,它大部分时间都能工作,但显然这是不可接受的。
在继续之前,我是否可以调用一个PHP或MySQL函数来强制数据库的写/更新/刷新?
发布于 2013-05-27 21:42:00
您可能会让Solr使用设置事务隔离级别=读取提交来获得更新数据的更迅速的视图。
您应该能够使用JDBC的transactionIsolation属性来实现这一点。
https://stackoverflow.com/questions/16780705
复制相似问题