Package org.elasticsearch.action.search

Examples of org.elasticsearch.action.search.SearchRequestBuilder


    public SearchResponse query(JetwickQuery query) {
        return query(new ArrayList(), query);
    }

    public SearchResponse query(Collection<JUser> users, JetwickQuery query) {
        SearchRequestBuilder srb = createSearchBuilder();
        SearchResponse response = query.initRequestBuilder(srb).execute().actionGet();
        users.addAll(collectObjects(response));
        return response;
    }
View Full Code Here


    void setTermMinFrequency(int tmf) {
        termMinFrequency = tmf;
    }

    public void searchLastLoggedIn(Set<JUser> users, int from, int size) {
        SearchRequestBuilder srb = createSearchBuilder();
        srb.setQuery(QueryBuilders.filteredQuery(
                QueryBuilders.matchAllQuery(),
                FilterBuilders.andFilter(
                FilterBuilders.existsFilter(TOKEN),
                FilterBuilders.termFilter(ACTIVE, true))));
        srb.setFrom(from);
        srb.setSize(size);
        // prefer last logged in users       
        srb.addSort(ElasticUserSearch.CREATED_DT, SortOrder.DESC);
        users.addAll(collectObjects(srb.execute().actionGet()));
    }
View Full Code Here

            refresh(intoIndex);
        }

        int keepTime = 100;
        for (String fromIndex : indexList) {
            SearchRequestBuilder srb = client.prepareSearch(fromIndex).
                    setVersion(true).
                    setQuery(QueryBuilders.matchAllQuery()).setSize(hitsPerPage).
                    setSearchType(SearchType.SCAN).
                    setScroll(TimeValue.timeValueMinutes(keepTime));
            if (additionalFilter != null)
                srb.setFilter(additionalFilter);
            SearchResponse rsp = srb.execute().actionGet();

            try {
                long total = rsp.hits().totalHits();
                int collectedResults = 0;
                while (true) {
View Full Code Here

            if (input.length() < 1)
                return Collections.emptyList();

            // NOT context dependent any longer ...                       
            input = input.toLowerCase();
            SearchRequestBuilder srb = createSearchBuilder();
            srb.setQuery(QueryBuilders.fieldQuery(USER, input + "*"));
            List<JUser> users = new ArrayList<JUser>();
            query(users, new TweetQuery(false));
            Set<String> res = new TreeSet<String>();
            for (JUser u : users) {
                if (u.getScreenName().startsWith(input))
View Full Code Here

                // remove any date restrictions
                lastQ.removeFilterQueries(DATE);
                lastQ.removeFacets();
            }

            SearchRequestBuilder srb = createSearchBuilder();
            lastQ.initRequestBuilder(srb);

            TermsFacetBuilder tfb = FacetBuilders.termsFacet(TAG).field(TAG);
            if (!secPart.trim().isEmpty())
                tfb.regex(secPart + ".*", Pattern.DOTALL);

            srb.addFacet(tfb);
            SearchResponse rsp = query(new ArrayList<JUser>(), srb.execute().actionGet());
            Set<String> res = new TreeSet<String>();
            TermsFacet tf = rsp.facets().facet(TAG);
            if (tf != null) {
                for (TermsFacet.Entry cnt : tf.entries()) {
                    String lowerSugg = cnt.getTerm().toLowerCase();
View Full Code Here

    }

    public List<JTweet> searchGeo(double lat, double lon, double length) {
        GeoDistanceFilterBuilder geoFilter = FilterBuilders.geoDistanceFilter("geo").
                lat(lat).lon(lon).distance(length, DistanceUnit.KILOMETERS).geoDistance(GeoDistance.PLANE);
        SearchRequestBuilder srb = createSearchBuilder();
        srb.setQuery(QueryBuilders.filteredQuery(QueryBuilders.matchAllQuery(), geoFilter));
        return collectObjects(srb.execute().actionGet());
    }
View Full Code Here

    /**
     * Warning this is not real time!
     */
    public List<JTweet> findByUrl(String url) {
        SearchRequestBuilder srb = createSearchBuilder();
        srb.setSearchType(SearchType.QUERY_AND_FETCH);
        srb.setQuery(QueryBuilders.filteredQuery(QueryBuilders.matchAllQuery(),
                FilterBuilders.orFilter(
                    FilterBuilders.termFilter("dest_url_1_s", url),
                    FilterBuilders.termFilter("orig_url_1_s", url))));
        return collectObjects(srb.execute().actionGet());
    }
View Full Code Here

        return set;
    }

    public Collection<JTag> findLowFrequent(int from, int size, double limitOfTweetsPerSec) {
        SearchRequestBuilder srb = createSearchBuilder();
        srb.addSort(Q_INTERVAL, SortOrder.ASC);
        NumericRangeFilterBuilder rb = FilterBuilders.numericRangeFilter(TWEETS_SEC).lt(limitOfTweetsPerSec).includeUpper(true);
        srb.setQuery(QueryBuilders.filteredQuery(QueryBuilders.matchAllQuery(), rb));
        srb.setFrom(from);
        srb.setSize(size);
        return collectObjects(srb.execute().actionGet());
    }
View Full Code Here

        srb.setSize(size);
        return collectObjects(srb.execute().actionGet());
    }

    public Collection<JTag> findSorted(int from, int size) {
        SearchRequestBuilder srb = createSearchBuilder();
        srb.addSort(LAST_REQ, SortOrder.DESC);
        srb.setQuery(QueryBuilders.matchAllQuery());
        srb.setFrom(from);
        srb.setSize(size);
        return collectObjects(srb.execute().actionGet());
    }
View Full Code Here

        srb.setSize(size);
        return collectObjects(srb.execute().actionGet());
    }

    public Collection<JTag> findAll(int from, int size) {
        SearchRequestBuilder srb = createSearchBuilder();
        srb.setQuery(QueryBuilders.matchAllQuery());
        srb.setFrom(from);
        srb.setSize(size);
        return collectObjects(srb.execute().actionGet());
    }
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.