org.elasticsearch.search.builder.SearchSourceBuilder.sort()方法的使用及代码示例

x33g5p2x  于2022-01-30 转载在 其他  
字(6.0k)|赞(0)|评价(0)|浏览(329)

本文整理了Java中org.elasticsearch.search.builder.SearchSourceBuilder.sort()方法的一些代码示例,展示了SearchSourceBuilder.sort()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。SearchSourceBuilder.sort()方法的具体详情如下:
包路径:org.elasticsearch.search.builder.SearchSourceBuilder
类名称:SearchSourceBuilder
方法名:sort

SearchSourceBuilder.sort介绍

[英]Add a sort against the given field name.
[中]根据给定的字段名添加排序。

代码示例

代码示例来源:origin: Graylog2/graylog2-server

.query(QueryBuilders.matchAllQuery())
.size(350)
.sort(SortBuilders.fieldSort(FieldSortBuilder.DOC_FIELD_NAME))
.toString();

代码示例来源:origin: Netflix/conductor

order = SortOrder.valueOf(sortOption.substring(index + 1));
searchSourceBuilder.sort(new FieldSortBuilder(field).order(order));

代码示例来源:origin: Netflix/conductor

searchSourceBuilder.sort(new FieldSortBuilder("createdTime").order(SortOrder.ASC));

代码示例来源:origin: Graylog2/graylog2-server

searchSourceBuilder.sort(sort.getField(), sort.asElastic());

代码示例来源:origin: Netflix/conductor

@Override
public List<Message> getMessages(String queue) {
  try {
    Expression expression = Expression.fromString("queue='" + queue + "'");
    QueryBuilder queryBuilder = expression.getFilterBuilder();
    BoolQueryBuilder filterQuery = QueryBuilders.boolQuery().must(queryBuilder);
    QueryStringQueryBuilder stringQuery = QueryBuilders.queryStringQuery("*");
    BoolQueryBuilder query = QueryBuilders.boolQuery().must(stringQuery).must(filterQuery);
    // Create the searchObjectIdsViaExpression source
    SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
    searchSourceBuilder.query(query);
    searchSourceBuilder.sort(new FieldSortBuilder("created").order(SortOrder.ASC));
    // Generate the actual request to send to ES.
    SearchRequest searchRequest = new SearchRequest(logIndexPrefix + "*");
    searchRequest.types(MSG_DOC_TYPE);
    searchRequest.source(searchSourceBuilder);
    SearchResponse response = elasticSearchClient.search(searchRequest);
    return mapGetMessagesResponse(response);
  } catch (Exception e) {
    logger.error("Failed to get messages for queue: {}", queue, e);
    throw new ApplicationException(ApplicationException.Code.BACKEND_ERROR, e.getMessage(), e);
  }
}

代码示例来源:origin: Netflix/conductor

@Override
public List<EventExecution> getEventExecutions(String event) {
  try {
    Expression expression = Expression.fromString("event='" + event + "'");
    QueryBuilder queryBuilder = expression.getFilterBuilder();
    BoolQueryBuilder filterQuery = QueryBuilders.boolQuery().must(queryBuilder);
    QueryStringQueryBuilder stringQuery = QueryBuilders.queryStringQuery("*");
    BoolQueryBuilder query = QueryBuilders.boolQuery().must(stringQuery).must(filterQuery);
    // Create the searchObjectIdsViaExpression source
    SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
    searchSourceBuilder.query(query);
    searchSourceBuilder.sort(new FieldSortBuilder("created").order(SortOrder.ASC));
    // Generate the actual request to send to ES.
    SearchRequest searchRequest = new SearchRequest(logIndexPrefix + "*");
    searchRequest.types(EVENT_DOC_TYPE);
    searchRequest.source(searchSourceBuilder);
    SearchResponse response = elasticSearchClient.search(searchRequest);
    return mapEventExecutionsResponse(response);
  } catch (Exception e) {
    logger.error("Failed to get executions for event: {}", event, e);
    throw new ApplicationException(ApplicationException.Code.BACKEND_ERROR, e.getMessage(), e);
  }
}

代码示例来源:origin: Netflix/conductor

order = SortOrder.valueOf(sortOption.substring(index + 1));
searchSourceBuilder.sort(new FieldSortBuilder(field).order(order));

代码示例来源:origin: spring-projects/spring-data-elasticsearch

searchRequest.source().sort(sort);

代码示例来源:origin: org.elasticsearch/elasticsearch

/**
 * Adds a generic sort builder.
 *
 * @see org.elasticsearch.search.sort.SortBuilders
 */
public SearchRequestBuilder addSort(SortBuilder sort) {
  sourceBuilder().sort(sort);
  return this;
}

代码示例来源:origin: org.elasticsearch/elasticsearch

/**
 * Adds a sort against the given field name and the sort ordering.
 *
 * @param field The name of the field
 * @param order The sort ordering
 */
public SearchRequestBuilder addSort(String field, SortOrder order) {
  sourceBuilder().sort(field, order);
  return this;
}

代码示例来源:origin: org.elasticsearch/elasticsearch

/**
 * Add a sort against the given field name.
 *
 * @param name
 *            The name of the field to sort by
 */
public SearchSourceBuilder sort(String name) {
  if (name.equals(ScoreSortBuilder.NAME)) {
    return sort(SortBuilders.scoreSort());
  }
  return sort(SortBuilders.fieldSort(name));
}

代码示例来源:origin: spring-projects/spring-data-elasticsearch

sort.missing("_last");
sourceBuilder.sort(sort);

代码示例来源:origin: org.elasticsearch/elasticsearch

/**
 * Add a sort against the given field name.
 *
 * @param name The name of the field to sort by
 * @param order The order in which to sort
 */
public ReindexRequest addSortField(String name, SortOrder order) {
  this.getSearchRequest().source().sort(name, order);
  return this;
}

代码示例来源:origin: org.elasticsearch/elasticsearch

/**
 * Adds a sort against the given field name and the sort ordering.
 *
 * @param name
 *            The name of the field
 * @param order
 *            The sort ordering
 */
public SearchSourceBuilder sort(String name, SortOrder order) {
  if (name.equals(ScoreSortBuilder.NAME)) {
    return sort(SortBuilders.scoreSort().order(order));
  }
  return sort(SortBuilders.fieldSort(name).order(order));
}

代码示例来源:origin: org.elasticsearch/elasticsearch

String reverse = sort.substring(delimiter + 1);
if ("asc".equals(reverse)) {
  searchSourceBuilder.sort(sortField, SortOrder.ASC);
} else if ("desc".equals(reverse)) {
  searchSourceBuilder.sort(sortField, SortOrder.DESC);
searchSourceBuilder.sort(sort);

代码示例来源:origin: apache/metron

.missing(missingSortOrder)
  .unmappedType(sortFieldType.getFieldType());
searchBuilder.sort(sortBy);

代码示例来源:origin: dadoonet/fscrawler

ssb.sort(request.getSort());

代码示例来源:origin: dadoonet/fscrawler

ssb.sort(request.getSort());

代码示例来源:origin: dadoonet/fscrawler

ssb.sort(request.getSort());

代码示例来源:origin: org.elasticsearch/elasticsearch

StoredFieldsContext.fromXContent(SearchSourceBuilder.STORED_FIELDS_FIELD.getPreferredName(), parser);
} else if (SORT_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
  sort(parser.text());
} else if (PROFILE_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
  profile = parser.booleanValue();

相关文章

微信公众号

最新文章

更多

SearchSourceBuilder类方法