项目中使用 ElasticSearch时抛出异常
Caused by: org.springframework.data.elasticsearch.ElasticsearchException: Bulk indexing has failures. Use ElasticsearchException.getFailedDocuments() for detailed messages.....
究其原因是在更新数据时,找不到原始数据, 对应的部分代码如下:
public void save(List<SearchBeanOperate<T>> searchBeanList){
......
if (CollectionUtils.isNotEmpty(indexQuerys)) {
esTemplate.bulkIndex(indexQuerys);
}
if (CollectionUtils.isNotEmpty(updateQuerys)) {
esTemplate.bulkUpdate(updateQuerys);
}
......
}
其中 indexQuerys 为要save的数据, 而updateQuerys为要更新的数据, 有部分重合的key对应的value,