elasticsearch high level rest client 开发注意事项

high level rest client开发需要注意如下几点:

  • 引入的json版本必须与引入es的版本是一致的,如es 6.6.2版本引入的json是2.8.11,则需要引入2.8.11才可以!
               
            com.fasterxml.jackson.core
            jackson-core
            2.8.11
            
        
        
            com.fasterxml.jackson.core
            jackson-databind
            2.8.11
            
        
  • high level版本兼容低版本的rest方式。如下面例子所示,高版本的client不支持通过模板直接创建一个index。
RestClient restClient = client.getLowLevelClient();
Request request = new Request("PUT", "/" + indexName);
Response response = restClient.performRequest(request);
  • 创建IndexRequest时,要指定json格式
new IndexRequest(indexName, typeName).source(source, XContentType.JSON)

 

你可能感兴趣的:(elasticsearch)