Package org.elasticsearch.search.facet.filter

Examples of org.elasticsearch.search.facet.filter.FilterFacet


                    .addFacet(filterFacet("facet1").filter(termFilter("stag", "111")))
                    .addFacet(filterFacet("facet2").filter(termFilter("tag", "xxx")))
                    .addFacet(filterFacet("facet3").filter(termFilter("tag", "yyy")))
                    .execute().actionGet();

            FilterFacet facet = searchResponse.facets().facet("facet1");
            assertThat(facet.name(), equalTo("facet1"));
            assertThat(facet.count(), equalTo(2l));
        }
    }
View Full Code Here


                                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

                                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

            resQuery.addFilterQuery(IS_RT, false);
            resQuery.setSort(DATE, "asc");

            long counter = 0;
            for (Entry<String, Integer> entry : orderedFQ.entrySet()) {
                FilterFacet ff = rsp.getFacets().facet(RT_COUNT + ":" + entry.getKey());
//                System.out.println("facets:" + ff.count());
                counter += ff.count();
                if (counter >= minResults) {
                    if (entry.getValue() > 0)
                        resQuery.addFilterQuery(RT_COUNT, "[" + entry.getValue() + " TO *]");
                    break;
                }
View Full Code Here

    @Test
    public void filterFacet() throws Exception {
        FilterFacetBuilder facet = FacetBuilders.filterFacet("f",
                FilterBuilders.termFilter("brand", "heineken"));

        FilterFacet f = (FilterFacet) launchSearch(facet, "f");

        f.getCount();   // Number of docs that matched
    }
View Full Code Here

TOP

Related Classes of org.elasticsearch.search.facet.filter.FilterFacet

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.