Package org.elasticsearch.action.search

Examples of org.elasticsearch.action.search.SearchRequestBuilder


    }

    SearchHits hits = null;

    try {
      SearchRequestBuilder srb = client().prepareSearch(appid).
        setSearchType(SearchType.DFS_QUERY_THEN_FETCH).
        setQuery(query).addSort(sort).setFrom(start).setSize(max);

      if (type != null) {
        srb.setTypes(type);
      }

      hits = srb.execute().actionGet().getHits();
      page.setCount(hits.getTotalHits());
    } catch (Exception e) {
      logger.warn(null, e);
    }
View Full Code Here


     * @param filter
     * @return
     */
    public IndexResults<T> fetch(IndexQueryPath indexQueryPath, FilterBuilder filter) {

        SearchRequestBuilder request = getSearchRequestBuilder(indexQueryPath, filter);

        return executeSearchRequest(request);
    }
View Full Code Here

     * @param indexQueryPath
     * @param filter
     * @return
     */
    public F.Promise<IndexResults<T>> fetchAsync(IndexQueryPath indexQueryPath, FilterBuilder filter) {
        SearchRequestBuilder request = getSearchRequestBuilder(indexQueryPath, filter);
        F.Promise<SearchResponse> searchResponsePromise = AsyncUtils.executeAsyncJava(request);
        return searchResponsePromise.map(new F.Function<SearchResponse, IndexResults<T>>() {
            @Override
            public IndexResults<T> apply(SearchResponse searchResponse) throws Throwable {
                return toSearchResults(searchResponse);
View Full Code Here

    }

    public SearchRequestBuilder getSearchRequestBuilder(IndexQueryPath indexQueryPath, FilterBuilder filter) {

        // Build request
        SearchRequestBuilder request = IndexClient.client
                .prepareSearch(indexQueryPath.index)
                .setTypes(indexQueryPath.type)
                .setSearchType(SearchType.QUERY_THEN_FETCH)
                .setPostFilter(filter);

        // set Query
        if (StringUtils.isNotBlank(query)) {
            request.setQuery(query);
        }
        else
        {
            request.setQuery(builder);
        }

        // set no Fields -> only return id and type
        if(noField) {
            request.setNoFields();
        }

        // Facets
        for (FacetBuilder facet : facets) {
            request.addFacet(facet);
        }

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

        // Paging
        if (from > -1) {
            request.setFrom(from);
        }
        if (size > -1) {
            request.setSize(size);
        }

        // Explain
        if (explain) {
            request.setExplain(true);
        }

        if (IndexClient.config.showRequest) {
            if (StringUtils.isNotBlank(query)) {
                Logger.debug("ElasticSearch : Query -> " + query);
View Full Code Here

        return QueryBuilders.queryString(query).defaultOperator(QueryStringQueryBuilder.Operator.AND).defaultField("_all");
    }
   
    @SuppressWarnings("PMD.NcssMethodCount")
    SearchResponse startScroll() {
        SearchRequestBuilder searchRequestBuilder = client.prepareSearch(indexName);
        searchRequestBuilder.setSearchType(SearchType.SCAN);
        searchRequestBuilder.setQuery(createQuery());
        searchRequestBuilder.setSize(BATCH_SIZE);
        searchRequestBuilder.setExplain(false);
        searchRequestBuilder.setNoFields();
        searchRequestBuilder.setVersion(true);
        searchRequestBuilder.setScroll(TimeValue.timeValueMinutes(SCROLL_TIME_IN_MINUTES));

        return searchRequestBuilder.execute().actionGet();
    }
View Full Code Here

        if (size <= 0) {
            size = SearchService.DEFAULT_PAGE_SIZE;
        }

        try {
            SearchRequestBuilder searchRequest = client().prepareSearch(indexName(statusMapper.type()))
                    .setTypes(statusMapper.type())
                    .setQuery(matchQuery(ALL_FIELD, query))
                    .setFilter(termFilter("domain", domain))
                    .addFields()
                    .setFrom(page * size)
                    .setSize(size)
                    .addSort("statusDate", SortOrder.DESC);

            if (log.isTraceEnabled()) {
                log.trace("elasticsearch query : " + searchRequest);
            }
            SearchResponse searchResponse = searchRequest.execute().actionGet();

            SearchHits searchHits = searchResponse.hits();
            Long hitsNumber = searchHits.totalHits();
            if (hitsNumber == 0) {
                return Collections.emptyList();
View Full Code Here

    }

    private Collection<String> searchByPrefix(String domain, String prefix, int size, ElasticsearchMapper<?> mapper) {
        try {

            SearchRequestBuilder searchRequest = client().prepareSearch(indexName(mapper.type()))
                    .setTypes(mapper.type())
                    .setQuery(matchQuery("prefix", prefix))
                    .setFilter(termFilter("domain", domain))
                    .addFields()
                    .setFrom(0)
                    .setSize(size)
                    .addSort(SortBuilders.fieldSort(mapper.prefixSearchSortField()).order(SortOrder.ASC));

            if (log.isTraceEnabled()) {
                log.trace("elasticsearch query : " + searchRequest);
            }
            SearchResponse searchResponse = searchRequest
                    .execute()
                    .actionGet();

            SearchHits searchHits = searchResponse.hits();
            if (searchHits.totalHits() == 0)
View Full Code Here

    }

    SearchHits hits = null;

    try {
      SearchRequestBuilder srb = client().prepareSearch(stripRouting(appid)).
        setSearchType(SearchType.DFS_QUERY_THEN_FETCH).
        setRouting(getRouting(appid, null)).
        setQuery(query).addSort(sort).setFrom(start).setSize(max);

      if (!StringUtils.isBlank(type)) {
        srb.setTypes(type);
      }

      hits = srb.execute().actionGet().getHits();
      page.setCount(hits.getTotalHits());
    } catch (Exception e) {
      logger.warn(null, e);
    }
View Full Code Here

            }

            ActionFuture<SearchResponse> responseFuture;
            if (_scrollId == null) {
              // first request
              SearchRequestBuilder builder = new SearchRequestBuilder(_client)
                  .setIndices(mapping.getTypeAlias()).setPostFilter(FilterBuilders.matchAllFilter())
                  .setScroll(TimeValue.timeValueSeconds(_scrollTimeoutSeconds))
                  .addSort("_id", SortOrder.ASC).setSize(batchSize);

              responseFuture = _client.search(builder.request());
            } else {
              responseFuture = _client.searchScroll(new SearchScrollRequestBuilder(_client, _scrollId)
                  .request());
            }
View Full Code Here

      if (context != null && context.lookupCache.containsKey(sourceValue))
        return context.lookupCache.get(sourceValue);

      try {
        SearchRequestBuilder req = client.prepareSearch(indexName).setTypes(indexType)
            .setQuery(QueryBuilders.matchAllQuery())
            .setFilter(FilterBuilders.queryFilter(QueryBuilders.matchQuery(idxSearchField, sourceValue)));
        for (Map<String, String> mappingRecord : resultMapping) {
          req.addField(mappingRecord.get(CFG_idx_result_field));
        }

        SearchResponse resp = req.execute().actionGet();

        if (resp.getHits().getTotalHits() > 0) {
          if (resp.getHits().getTotalHits() > 1) {
            logger.warn("More results found for lookup over value {}", sourceValue);
          }
View Full Code Here

TOP

Related Classes of org.elasticsearch.action.search.SearchRequestBuilder

Copyright © 2018 www.massapicom. 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.