ElasticSearch-The number of object passed must be even but was [1]-问题解决

ES Version: 6.4.3

1、The number of object passed must be even but was [1]

Code in question:

IndexRequest indexRequest = new IndexRequest(INDEX,TYPE,water.getId()).source(jsonStr);

Solution: replace the jsonStr Map.

The error is not reported, but another error:

2、cannot write xcontent for unknown value of type class java.math.BigDecimal

Solution: Upgrade 6.4.3 to 6.7.2.

<es.version>6.7.2</es.version>

<dependency>
    <groupId>org.elasticsearch</groupId>
    <artifactId>elasticsearch</artifactId>
    <version>${es.version}</version>
</dependency>
<dependency>
    <groupId>org.elasticsearch.client</groupId>
    <artifactId>elasticsearch-rest-high-level-client</artifactId>
    <version>${es.version}</version>
</dependency>

 

Guess you like

Origin www.cnblogs.com/yaoyuan2/p/10938036.html
Recommended