通过id
@Test
public void searchbbyid(){
QueryBuilder queryBuilder= QueryBuilders.idsQuery().addIds("1","2");
SearchResponse searchResponse=client.prepareSearch("index_hello").setTypes("article")
.setQuery(queryBuilder).get();
SearchHits searchHit=searchResponse.getHits();
System.out.println(searchHit.getTotalHits());
Iterator<SearchHit> iterator=searchHit.iterator();
while (iterator.hasNext()){
SearchHit searchHit1 =iterator.next();
System.out.println(searchHit1.getSourceAsString());
Map<String,Object> map=searchHit1.getSourceAsMap();
System.out.println(map.get("id"));
System.out.println(map.get("title"));
}
client.close();
}
通过term
@Test
public void searchbbyid(){
QueryBuilder queryBuilder= QueryBuilders.termQuery("title","文");
SearchResponse searchResponse=client.prepareSearch("index_hello").setTypes("article")
.setQuery(queryBuilder).get();
SearchHits searchHit=searchResponse.getHits();
System.out.println(searchHit.getTotalHits());
Iterator<SearchHit> iterator=searchHit.iterator();
while (iterator.hasNext()){
SearchHit searchHit1 =iterator.next();
System.out.println(searchHit1.getSourceAsString());
Map<String,Object> map=searchHit1.getSourceAsMap();
System.out.println(map.get("id"));
System.out.println(map.get("title"));
}
client.close();
}
带分析查询
@Test
public void searchbbyid(){
QueryBuilder queryBuilder= QueryBuilders.queryStringQuery("文");
SearchResponse searchResponse=client.prepareSearch("index_hello").setTypes("article")
.setQuery(queryBuilder).get();
SearchHits searchHit=searchResponse.getHits();
System.out.println(searchHit.getTotalHits());
Iterator<SearchHit> iterator=searchHit.iterator();
while (iterator.hasNext()){
SearchHit searchHit1 =iterator.next();
System.out.println(searchHit1.getSourceAsString());
Map<String,Object> map=searchHit1.getSourceAsMap();
System.out.println(map.get("id"));
System.out.println(map.get("title"));
}
client.close();
}