elasticsearch 执行数据库in操作 ,如下:
查_id在orgIds的数据
public void getAll(List<String> orgIds) {
SearchRequestBuilder searchRequestBuilder = client.prepareSearch(index);searchRequestBuilder.setTypes(type);
BoolQueryBuilder queryBuilder = QueryBuilders.boolQuery();
queryBuilder.must(QueryBuilders.termsQuery("_id", orgIds));
searchRequestBuilder.setQuery(queryBuilder);
SearchResponse sr = searchRequestBuilder.execute().actionGet();
SearchHit[] hits = sr.getHits().getHits();
for (SearchHit hit : hits) {
String json = hit.getSourceAsString();
System.out.println(json);
}
}
in操作用 termsQuery

本文介绍如何在Elasticsearch中使用in操作实现多值匹配查询,通过具体示例代码展示如何利用termsQuery实现对_id字段的批量查询,并获取查询结果。
873

被折叠的 条评论
为什么被折叠?



