Package org.elasticsearch.action.search

Examples of org.elasticsearch.action.search.SearchRequestBuilder.addSort()


      searchRequestBuilder.addFields(toArray(query.getFields()));
    }

    if (query.getSort() != null) {
      for (Sort.Order order : query.getSort()) {
        searchRequestBuilder.addSort(order.getProperty(), order.getDirection() == Sort.Direction.DESC ? SortOrder.DESC
            : SortOrder.ASC);
      }
    }

    if (query.getMinScore() > 0) {
View Full Code Here


    if (!postFilters.isEmpty()) {
      request.setPostFilter(andFilters(postFilters));
    }

    request.addSort(query.getSort().getColumn(), query.getSort().order);

    setupHighlight(request);

    // TODO use Async
    return request.execute().actionGet();
View Full Code Here

    // Integrate Pagination
    esSearch.setFrom(options.getOffset());
    esSearch.setSize(options.getLimit());

    // Sort Date Desc
    esSearch.addSort(ActivityNormalizer.LogFields.CREATED_AT.field(), SortOrder.DESC);

    AndFilterBuilder filter = FilterBuilders.andFilter();

    // implement Type Filtering
    OrFilterBuilder typeFilter = FilterBuilders.orFilter();
View Full Code Here

            request.addFacet(facet);
        }

        // Sorting
        for (SortBuilder sort : sorts) {
            request.addSort(sort);
        }

        // Paging
        if (from > -1) {
            request.setFrom(from);
View Full Code Here

        srb.setQuery(QueryBuilders.matchAllQuery());
        srb.setFilter(getFilter(query.getCondition(),informations.get(query.getStore())));
        if (!query.getOrder().isEmpty()) {
            List<IndexQuery.OrderEntry> orders = query.getOrder();
            for (int i = 0; i < orders.size(); i++) {
                srb.addSort(new FieldSortBuilder(orders.get(i).getKey())
                        .order(orders.get(i).getOrder() == Order.ASC ? SortOrder.ASC : SortOrder.DESC)
                        .ignoreUnmapped(true));
            }
        }
        srb.setFrom(0);
View Full Code Here

            request.addFacet(facet);
        }

        // Sorting
        for (SortBuilder sort : sorts) {
            request.addSort(sort);
        }

        // Paging
        if (from > -1) {
            request.setFrom(from);
View Full Code Here

            request.addFacet(facet);
        }

        // Sorting
        for (SortBuilder sort : sorts) {
            request.addSort(sort);
        }

        // Paging
        if (from > -1) {
            request.setFrom(from);
View Full Code Here

    // Order by publishing date
    if (!SearchQuery.Order.None.equals(query.getPublishingDateSortOrder())) {
      switch (query.getPublishingDateSortOrder()) {
        case Ascending:
          requestBuilder.addSort(IndexSchema.PUBLISHED_FROM, SortOrder.ASC);
          break;
        case Descending:
          requestBuilder.addSort(IndexSchema.PUBLISHED_FROM, SortOrder.DESC);
          break;
        case None:
View Full Code Here

      switch (query.getPublishingDateSortOrder()) {
        case Ascending:
          requestBuilder.addSort(IndexSchema.PUBLISHED_FROM, SortOrder.ASC);
          break;
        case Descending:
          requestBuilder.addSort(IndexSchema.PUBLISHED_FROM, SortOrder.DESC);
          break;
        case None:
        default:
          break;
      }
View Full Code Here

    // Order by modification date
    else if (!SearchQuery.Order.None.equals(query.getModificationDateSortOrder())) {
      switch (query.getModificationDateSortOrder()) {
        case Ascending:
          requestBuilder.addSort(IndexSchema.MODIFIED, SortOrder.ASC);
          break;
        case Descending:
          requestBuilder.addSort(IndexSchema.MODIFIED, SortOrder.DESC);
          break;
        case None:
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.