lucene并不支持部分Field的更新,updateDocument的实现逻辑实际是delete-add。lucene-plus基于updateDocument的实现实现了部分feild的更新,大致逻辑:query-delete-add。
DocumentPlusService#updateDocument:
/**
* 更新文档
* @param indexName 索引名称
* @param builder 更新文档的条件
* @param params 参数
*/
public void updateDocument(String indexName, BooleanQuery.Builder builder, Map<String, Object> params) throws IOException {
List<Document> docList = CollUtil.newArrayList();
SearchAfterRequestDTO searchAfterRequestDTO = new SearchAfterR