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