Elasticsearch-Rest-Client:官方RestClient,封装了ES操作,API层次分明,上手简单。
1. 导入依赖
2. 编写配置
@Configuration
public class ElasticSearchConfig{
    public static final RequestOptions COMMON_OPTIONS;
    static{
        RequestOptions.Builder builder = RequestOptions.DEFAULT.toBuilder();
        COMMON_OPTIONS = builder.build();
    }
    
    @Bean
    public RestHighLevelClient esRestClient(){
        RestHighLevelClient  client = new RestHighLevelClient(
            RestClient.builder(new HttpHost("192.168.100.120",9200,"http")));
        return client;
    }
} 

3. 测试
@RunWith(SpringRunner.class)
@SpringBootTest
public class ApplicationTest {
    @Autowired
    RestHighLevelClient client;
    @Test
    public void loadClient(){
        System.out.println(client);
    }
} 
4. 同步保存

5. 异步保存
6. 复杂的检索

6.1 聚合条件

6.2 提取查询结果













