java1234开源博客系统
博客信息

elasticsearch简单条件查询restful api以及java代码实现

发布时间:『 2018-01-09 23:17』  博客类别:elasticsearch  阅读(4973) 评论(0)

elasticsearch简单条件查询restful api以及java代码实现


restful api实现:


post http://192.168.1.111:9200/film/dongzuo/_search/


{

  "query":{

     "match":{"title":"战"}

  }

}


QQ鎴浘20180109231445.jpg


Java代码实现:

/**
 * 条件查询
 * @throws Exception
 */
@Test
public void searchByCondition()throws Exception{
	SearchRequestBuilder srb=client.prepareSearch("film").setTypes("dongzuo");
	SearchResponse sr=srb.setQuery(QueryBuilders.matchQuery("title", "战"))
			.setFetchSource(new String[]{"title","price"}, null)
			.execute()
			.actionGet(); // 分页排序所有
	SearchHits hits=sr.getHits();
	for(SearchHit hit:hits){
		System.out.println(hit.getSourceAsString());
	}
}

运行结果:

{"price":"38","title":"战狼2"}

{"price":"55","title":"星球大战8:最后的绝地武士"}



关键字:   elasticsearch简单条件查询     java实现  
关注Java1234微信公众号
博主信息
Java1234_小锋
(知识改变命运,技术改变世界)
Powered by Java1234 V3.0 Copyright © 2012-2016 Java知识分享网 版权所有