RestHighLevelClient整合es实现不同的type关联查询
时间: 2023-11-08 09:59:19 浏览: 81
在Elasticsearch 7.0及以上版本中,已经移除了type的概念,所有文档都属于同一个_type。因此,在使用RestHighLevelClient进行关联查询时,不需要考虑type的问题。
可以使用多个index进行联合查询,例如:
```
SearchRequest searchRequest = new SearchRequest("index1", "index2");
SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
searchSourceBuilder.query(QueryBuilders.matchQuery("field1", "value1"));
searchSourceBuilder.query(QueryBuilders.matchQuery("field2", "value2"));
searchRequest.source(searchSourceBuilder);
SearchResponse searchResponse = restHighLevelClient.search(searchRequest, RequestOptions.DEFAULT);
```
在上面的例子中,使用了两个index进行联合查询,查询条件分别为field1=value1和field2=value2。可以根据实际需求添加更多的查询条件。
阅读全文