本文整理匯總了Java中org.elasticsearch.search.builder.SearchSourceBuilder.sort方法的典型用法代碼示例。如果您正苦於以下問題:Java SearchSourceBuilder.sort方法的具體用法?Java SearchSourceBuilder.sort怎麽用?Java SearchSourceBuilder.sort使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類org.elasticsearch.search.builder.SearchSourceBuilder
的用法示例。
在下文中一共展示了SearchSourceBuilder.sort方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: find
import org.elasticsearch.search.builder.SearchSourceBuilder; //導入方法依賴的package包/類
public String find() {
try {
final SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
searchSourceBuilder.sort("_score");
searchSourceBuilder.sort("_uid");
final String queryText = "*";
final SimpleQueryStringBuilder simpleQueryStringBuilder =
new SimpleQueryStringBuilder(queryText);
simpleQueryStringBuilder.defaultOperator(Operator.AND);
searchSourceBuilder.query(simpleQueryStringBuilder);
searchSourceBuilder.size(500);
//LOGGER.info("Elasticsearch query: {}", searchSourceBuilder.toString());
final SearchRequest searchRequest = new SearchRequest();
searchRequest.indices("tweets");
searchRequest.types("tweet");
searchRequest.source(searchSourceBuilder);
final SearchResponse searchResponse = restHighLevelClient.search(searchRequest);
return searchResponse.toString();
} catch (IOException e) {
e.printStackTrace();
return e.getMessage();
}
}
示例2: main
import org.elasticsearch.search.builder.SearchSourceBuilder; //導入方法依賴的package包/類
public static void main(String[] args) {
/* QueryBuilder qb1 = QueryBuilders.matchQuery("a","b");
System.out.println(qb1.toString());*/
String json="{\"query\":{\"match_all\":{}},\"filter\":{\"geo_shape\":{\"geometry\":{\"relation\":\"CONTAINS\",\"shape\":{\"coordinates\":[116.402257,39.914548],\"type\":\"point\"}}}}}";
QueryBuilder qb= QueryBuilders.matchAllQuery();
//System.out.println(qb.toString());
SearchSourceBuilder searchSourceBuilder=new SearchSourceBuilder();
searchSourceBuilder.query(qb);
// System.out.println(searchSourceBuilder.toString());
ShapeBuilder shapeBuilder= ShapeBuilder.newPoint(new Coordinate(116.402257,39.914548));
QueryBuilder qb2= QueryBuilders.geoShapeQuery("geometry",shapeBuilder, ShapeRelation.CONTAINS);
System.out.println(qb2.toString());
//searchSourceBuilder.postFilter(qb2);
QueryBuilder qb3= QueryBuilders.boolQuery().must(qb).filter(qb2);
searchSourceBuilder.query(qb3);
System.out.println(qb3.toString());
System.out.println(searchSourceBuilder.toString());
QueryBuilder qb4= QueryBuilders.boolQuery().must(qb).must(qb2);
System.out.println(qb4.toString());
SortBuilder sort= SortBuilders.geoDistanceSort("pin.location") .point(40, -70).
unit(DistanceUnit.fromString(DistanceUnit.KILOMETERS.toString())).order(SortOrder.DESC);
/* QueryBuilder qb5 = QueryBuilders.geoDistanceQuery("pin.location")
.point(40, -70)
.distance(400, DistanceUnit.fromString(DistanceUnit.KILOMETERS.toString()))
.geoDistance(GeoDistance.ARC);
System.out.println(qb5.toString());
*/
searchSourceBuilder.sort(sort);
System.out.println(searchSourceBuilder.toString());
//QueryBuilder qb3=QueryBuilders.filteredQuery(null,qb2);
//QueryBuilder qb4=QueryBuilders.filteredQuery(qb,qb2);
//searchSourceBuilder.query(qb3.toString());
// searchSourceBuilder.query(qb4);
// System.out.println(qb4.toString());
//System.out.println(searchSourceBuilder.toString());
// System.out.println(qb.toString());
/* QueryBuilder qb2 = QueryBuilders.geoBoundingBoxQuery("pin.location")
.topLeft(40.73, -74.1)
.bottomRight(40.717, -73.99);
//String strstr= JSON.toJSONString(qb2);
System.out.println(qb2.toString());
System.out.println("1111111");*/
}