java1234开源博客系统
博客信息

elasticsearch排序查询数据restful api以及java代码实现

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

elasticsearch排序查询数据restful api以及java代码实现


restful api实现如下:


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

{

  "sort":[

     {"publishDate":{"order":"desc"}}

  ]

}


QQ鎴浘20180109230425.jpg


根据发布日期降序排列;


Java代码实现:

/**
 * 排序查询
 * @throws Exception
 */
@Test
public void searchOrderBy()throws Exception{
	SearchRequestBuilder srb=client.prepareSearch("film").setTypes("dongzuo");
	SearchResponse sr=srb.setQuery(QueryBuilders.matchAllQuery())
			.addSort("publishDate", SortOrder.DESC)
			.execute()
			.actionGet(); // 分页排序所有
	SearchHits hits=sr.getHits();
	for(SearchHit hit:hits){
		System.out.println(hit.getSourceAsString());
	}
}


执行输出:

QQ鎴浘20180109230619.jpg

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