Elasticsearch 5.6.7 UpdateByQuery
Elasticsearch 5.6.7 UpdateByQuery
在使用Elasticsearch做项目过程中,需要根据query到的文档进行修改,也就是Elasticsearch官网的_update_by_query api。这个api是http请求格式的,现需要在spring-boot-data-elasticsearch应用中完成按query进行update。
Elasticsearch版本
项目的pom.xml
以下依赖有些可能不是必须的,比如spring-webmvc的依赖,是根据报错添加的。
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.7.RELEASE</version>
<relativePath />
</parent>
<groupId>com</groupId>
<artifactId>03-es-spring-data-client</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>03-es-spring-data-client</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-elasticsearch</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</group