Examples of TermsFacet


Examples of org.elasticsearch.search.facet.terms.TermsFacet

        if (rsp != null) {
            Facets facets = rsp.facets();
            if (facets != null)
                for (Facet facet : facets.facets()) {
                    if (facet instanceof TermsFacet) {
                        TermsFacet ff = (TermsFacet) facet;
                        Integer integ = filterToIndex.get(ff.getName());
                        if (integ != null && ff.entries() != null) {
                            List<FacetHelper> list = new ArrayList<FacetHelper>();
                            String key = ff.getName();
                            for (TermsFacet.Entry e : ff.entries()) {
                                String term = e.getTerm();
                                if ("T".equals(term))
                                    term = "true";
                                else if ("F".equals(term))
                                    term = "false";

                                list.add(new FacetHelper(key, term, term, e.getCount()));
                            }
                            ret.set(integ, new MapEntry(ff.getName(), list));
                        }
                    } else if (facet instanceof FilterFacet) {
                        FilterFacet ff = (FilterFacet) facet;
                        String name = ff.getName();
                        int firstIndex = name.indexOf(":");
                        if (firstIndex < 0)
                            continue;

                        String key = name.substring(0, firstIndex);
                        String val = name.substring(firstIndex + 1);
                        System.out.println("NAME:"+name);
                        // exclude smaller zero?
                        Long count = ff.count();
                        if (count == null)
                            count = 0L;

                        Integer index = filterToIndex.get(key);
                        if (index == null)
View Full Code Here

Examples of org.elasticsearch.search.facet.terms.TermsFacet

    Assert.assertNotNull(null);
    // TODO Check that facet bybrand is "terms" type
    Assert.assertEquals("terms", null);

    // TODO Get the bybrand facet
    TermsFacet bybrand = null;
   
    int nbHeineken = 0;
    int nbGrimbergen = 0;
    int nbKriek = 0;
   
View Full Code Here

Examples of org.elasticsearch.search.facet.terms.TermsFacet

    Assert.assertNotNull(sr.getFacets());
    Assert.assertNotNull(sr.getFacets().facet("bybrand"));
    Assert.assertEquals("terms", sr.getFacets().facet("bybrand").getType());

    TermsFacet bybrand = sr.getFacets().facet("bybrand");
   
    int nbHeineken = 0;
    int nbGrimbergen = 0;
    int nbKriek = 0;
   
View Full Code Here

Examples of org.elasticsearch.search.facet.terms.TermsFacet

    Assert.assertNotNull(sr.getFacets());
    Assert.assertNotNull(sr.getFacets().facet("bybrand"));
    Assert.assertEquals("terms", sr.getFacets().facet("bybrand").getType());

    TermsFacet bybrand = sr.getFacets().facet("bybrand");
   
    int nbHeineken = 0;
    int nbGrimbergen = 0;
    int nbKriek = 0;
   
View Full Code Here

Examples of org.elasticsearch.search.facet.terms.TermsFacet

    Assert.assertNotNull(sr.getFacets());
    Assert.assertNotNull(sr.getFacets().facet("bybrand"));
    Assert.assertEquals("terms", sr.getFacets().facet("bybrand").getType());

    TermsFacet bybrand = sr.getFacets().facet("bybrand");
   
    int nbHeineken = 0;
    int nbGrimbergen = 0;
    int nbKriek = 0;
   
View Full Code Here

Examples of org.elasticsearch.search.facet.terms.TermsFacet

        if (facets == null)
            return ret;

        for (Facet facet : facets.facets()) {
            if (facet instanceof TermsFacet) {
                TermsFacet ff = (TermsFacet) facet;
                Integer integ = filterToIndex.get(ff.getName());
                if (integ != null && ff.entries() != null) {
                    List<FacetHelper> list = new ArrayList<FacetHelper>();
                    String key = ff.getName();
                    for (TermsFacet.Entry e : ff.entries()) {
                        String term = e.getTerm();
                        if ("T".equals(term))
                            term = "true";
                        else if ("F".equals(term))
                            term = "false";

                        // exclude smaller zero?
                        list.add(new FacetHelper(key, term,
                                translate(key + ":" + term), e.getCount()));
                    }
                    ret.set(integ, new MapEntry(ff.getName(), list));
                }
            } else if (facet instanceof FilterFacet) {
                FilterFacet ff = (FilterFacet) facet;
                String name = ff.getName();
                int firstIndex = name.indexOf(":");
                if (firstIndex < 0)
                    continue;

                String key = name.substring(0, firstIndex);
                if (DATE.equals(key))
                    continue;

                String val = name.substring(firstIndex + 1);

                // exclude smaller zero?
                Long count = ff.count();
                if (count == null)
                    count = 0L;

                Integer index = filterToIndex.get(key);
                if (index == null)
View Full Code Here

Examples of org.elasticsearch.search.facet.terms.TermsFacet

        Set<String> terms = new HashSet<String>();
        if (query.getQuery() != null)
            terms.addAll(Arrays.asList(query.getQuery().split(" ")));

        if (rsp != null && rsp.facets() != null) {
            TermsFacet tf = (TermsFacet) rsp.facets().facet(ElasticTweetSearch.TAG);
            if (tf != null) {
                max = 0;
                Map<String, Long> tmp = new TreeMap<String, Long>();
                for (TermsFacet.Entry e : tf.entries()) {
                    if (terms.contains(e.getTerm()))
                        continue;

                    if (e.getCount() > max)
                        max = e.getCount();
View Full Code Here

Examples of org.elasticsearch.search.facet.terms.TermsFacet

        JetwickQuery query = new TweetQuery().addFilterQuery(ElasticTweetSearch.UPDATE_DT, "[* TO *]");
        // TODO set facetlimit to 2000
        query.addFacetField("user").setSize(0);
        SearchResponse rsp = fromUserSearch.query(query);

        TermsFacet tf = (TermsFacet) rsp.getFacets().facet("user");
        logger.info("found: " + tf.entries().size() + " users with the specified criteria");
        int SLEEP = 30;
        int counter = 0;
        for (TermsFacet.Entry tmpUser : tf.entries()) {
            if (tmpUser.getCount() < 20)
                break;

            while (twSearch.getRateLimit() <= 3) {
                try {
View Full Code Here

Examples of org.elasticsearch.search.facet.terms.TermsFacet

        srb.addFacet(FacetBuilders.termsFacet(QUERY_TERMS).field(QUERY_TERMS).size(1000)).
                setQuery(fb);
        SearchResponse rsp = srb.execute().actionGet();
//        SearchResponse rsp = search(new UserQuery().addFacetField(QUERY_TERMS, 1000));
        TermsFacet tf = (TermsFacet) rsp.getFacets().facet(QUERY_TERMS);
        if (tf.entries() != null && !tf.entries().isEmpty()) {
            Collection<String> res = new ArrayList<String>();
            for (TermsFacet.Entry cnt : tf.entries()) {
                if (cnt.getCount() > 0)
                    res.add(cnt.getTerm());
            }
            return res;
        }
View Full Code Here

Examples of org.elasticsearch.search.facet.terms.TermsFacet

                if (e.getKey().equals(ElasticTweetSearch.FIRST_URL_TITLE))
                    filter.set(0, true);
            }

            if (rsp.facets() != null) {
                TermsFacet tf = (TermsFacet) rsp.facets().facet(ElasticTweetSearch.FIRST_URL_TITLE);
                if (tf != null)
                    for (TermsFacet.Entry e : tf.entries()) {
                        String str = e.getTerm();
                        // although we avoid indexing empty title -> its save to do it again ;-)
                        if (!str.isEmpty())
                            urls.add(new MapEntry<String, Long>(str, (long) e.count()));
                    }
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.