У меня есть настройка, в которую данные вставляются в базу данных, а также индексируются в Solr. Эти два этапа завершаются транзакцией, управляемой весной, посредством аннотации @Transaction. То, что я заметил, что весна-данные Solr выдает обновление со следующими параметрами, когда сделка закрыта: Титулы {совершить = истинный & softCommit = ложь & waitSearcher = истина}Spring Data Solr @Transaction Commits
@Transactional
public void save(Object toSave){
dbRepository.save(toSave);
solrRepository.save(toSave);
}
Скорости фиксаций в solr довольно высока, поэтому в идеале я бы хотел отправить данные в индекс solr и выполнить автокорреляцию solr через равные промежутки времени. У меня есть autoCommit (и autoSoftCommit), установленный в моем файле solrconfig.xml, но поскольку spring-data-solr отправляет эти параметры фиксации, он выполняет жесткую фиксацию каждый раз.
Я знаю, что я могу спуститься к API SolrTemplate и выдавать коммит вручную, я хотел бы сохранить вызов solr repository.save в рамках управляемой весной транзакции, если это возможно. Есть ли способ изменить параметры, которые отправляются в solr on commit?