Examples of TermsFacet


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

                  .endObject().endObject().bytes()).execute()
          .actionGet();

      assertThat(searchResponse.hits().totalHits(), equalTo(2l));
      assertThat(searchResponse.hits().hits().length, equalTo(0));
      TermsFacet facet = searchResponse.facets().facet("facet1");
      assertThat(facet.name(), equalTo("facet1"));
      assertThat(facet.entries().size(), equalTo(2));
      assertThat(facet.entries().get(0).term(),
          anyOf(equalTo("green"), equalTo("blue")));
      assertThat(facet.entries().get(0).count(), equalTo(1));
      assertThat(facet.entries().get(1).term(),
          anyOf(equalTo("green"), equalTo("blue")));
      assertThat(facet.entries().get(1).count(), equalTo(1));
    }
  }
View Full Code Here

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

                               .endObject().endObject().bytes()).execute()
          .actionGet();

      assertThat(searchResponse.hits().totalHits(), equalTo(documentCount));
      assertThat(searchResponse.hits().hits().length, equalTo(0));
      TermsFacet facet = searchResponse.facets().facet("facet1");
      assertThat(facet.name(), equalTo("facet1"));
      assertThat(facet.entries().size(), equalTo(10 + i));
      assertThat(facet.entries().get(0).term(),equalTo("term_0"));
      assertThat(facet.entries().get(0).count(), equalTo(10+i));
      assertThat(facet.entries().get(1).term(),equalTo("term_1"));
      assertThat(facet.entries().get(1).count(), equalTo(9+i));
    }
   }
View Full Code Here

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

                  .endObject().endObject().bytes()).execute()
          .actionGet();

      assertThat(searchResponse.hits().totalHits(), equalTo(2l));
      assertThat(searchResponse.hits().hits().length, equalTo(0));
      TermsFacet facet = searchResponse.facets().facet("facet1");
     
      logFacet(facet);
     
      assertThat(facet.entries().size(), equalTo(4));
      assertThat(facet.entries().get(0).term(),equalTo("2"));
      assertThat(facet.entries().get(0).count(), equalTo(2));
     
      assertThat(facet.entries().get(1).term(),
          anyOf(equalTo("1"), equalTo("3"),equalTo("4")));
      assertThat(facet.entries().get(1).count(), equalTo(1));
     
      assertThat(facet.entries().get(2).term(),
          anyOf(equalTo("1"), equalTo("3"),equalTo("4")));
      assertThat(facet.entries().get(2).count(), equalTo(1));
     
      assertThat(facet.entries().get(3).term(),
          anyOf(equalTo("1"), equalTo("3"),equalTo("4")));
      assertThat(facet.entries().get(3).count(), equalTo(1));
    }
  }
View Full Code Here

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

                else if(requestedReport.equalsIgnoreCase("topDownloads"))
                {
                    SearchRequestBuilder requestBuilder = facetedQueryBuilder(facetTopBitstreamsAllTime, facetTopBitstreamsLastMonth());
                    SearchResponse resp = searchResponseToDRI(requestBuilder);

                    TermsFacet bitstreamsAllTimeFacet = resp.getFacets().facet(TermsFacet.class, "top_bitstreams_alltime");
                    addTermFacetToTable(bitstreamsAllTimeFacet, division, "Bitstream", "Top Downloads (all time)");

                    TermsFacet bitstreamsFacet = resp.getFacets().facet(TermsFacet.class, "top_bitstreams_lastmonth");
                    addTermFacetToTable(bitstreamsFacet, division, "Bitstream", "Top Downloads for " + getLastMonthString());
                }
            }

        } finally {
View Full Code Here

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

        SearchRequestBuilder requestBuilder = facetedQueryBuilder(summaryFacets);
        SearchResponse resp = searchResponseToDRI(requestBuilder);

                // Top Downloads to Owning Object
        TermsFacet bitstreamsFacet = resp.getFacets().facet(TermsFacet.class, "top_bitstreams_lastmonth");
        addTermFacetToTable(bitstreamsFacet, division, "Bitstream", "Top Downloads for " + getLastMonthString());

        // Convert Elastic Search data to a common DataTermsFacet object, and stuff in DRI/HTML of page.
        TermsFacet topBitstreamsFacet = resp.getFacets().facet(TermsFacet.class, "top_bitstreams_lastmonth");
        List<? extends TermsFacet.Entry> termsFacetEntries = topBitstreamsFacet.getEntries();
        DataTermsFacet termsFacet = new DataTermsFacet();
        for(TermsFacet.Entry entry : termsFacetEntries) {
            termsFacet.addTermFacet(new DataTermsFacet.TermsFacet(entry.getTerm().string(), entry.getCount()));
        }
        division.addHidden("jsonTopDownloads").setValue(termsFacet.toJson());
View Full Code Here

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

            if(requestedReport.equalsIgnoreCase("topCountries"))
            {               
                SearchRequestBuilder requestBuilder = esStatsViewer.facetedQueryBuilder(esStatsViewer.facetTopCountries);
                SearchResponse searchResponse = requestBuilder.execute().actionGet();

                TermsFacet topCountriesFacet = searchResponse.getFacets().facet(TermsFacet.class, "top_countries");
                addTermFacetToWriter(topCountriesFacet, "");
            }
            else if (requestedReport.equalsIgnoreCase("fileDownloads"))
            {
                SearchRequestBuilder requestBuilder = esStatsViewer.facetedQueryBuilder(esStatsViewer.facetMonthlyDownloads);
                SearchResponse searchResponse = requestBuilder.execute().actionGet();

                DateHistogramFacet monthlyDownloadsFacet = searchResponse.getFacets().facet(DateHistogramFacet.class, "monthly_downloads");
                addDateHistogramFacetToWriter(monthlyDownloadsFacet);
            }
            else if(requestedReport.equalsIgnoreCase("topDownloads"))
            {
                SearchRequestBuilder requestBuilder = esStatsViewer.facetedQueryBuilder(esStatsViewer.facetTopBitstreamsAllTime);
                SearchResponse searchResponse = requestBuilder.execute().actionGet();
                log.info(searchResponse.toString());

                TermsFacet topBitstreams = searchResponse.getFacets().facet(TermsFacet.class, "top_bitstreams_alltime");
                addTermFacetToWriter(topBitstreams, "bitstream");
            }
            else {
                response.setStatus(HttpServletResponse.SC_BAD_REQUEST);
            }
View Full Code Here

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

            _request = builder.request();
            final XContentBuilder xBuilder = XContentFactory.jsonBuilder();
            builder.internalBuilder().toXContent(xBuilder, null);
            _requestString = builder.toString();
            _response = builder.execute().actionGet();
            final TermsFacet facet = _response.getFacets().facet("bucket_check");
            final long totalCount = getTotalCount(facet);
            injectAdditionalChecks(facet);
            assertEquals("Mismatch between total counts for bucket on "
                    + getField(), totalCount, _count);
        }
View Full Code Here

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

    public void checkTotalDistinctCount(final long totalDistinctCount) {
        final Set<String> terms = newHashSet();
        for(final Object o : getSpecs()) {
            final BucketSpecifier spec = (BucketSpecifier) o;
            final TermsFacet facet = spec.getResponse().getFacets().facet("bucket_check");
            for(final Entry entry : facet.getEntries())
                terms.add(entry.getTerm().string());
        }
        final double expectedSize = terms.size();
        final double tolerance = expectedSize * _tolerance;
        assertEquals(terms.size(), totalDistinctCount, tolerance);
View Full Code Here

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

      Iterator<Facet> facetIter = response.facets().iterator();
      while (facetIter.hasNext()) {
        Facet facet = facetIter.next();
        if (facet.type().equals(TermsFacet.TYPE)) {
          // we have term facet, create NamedList to store terms
          TermsFacet termFacet = (TermsFacet) facet;
          NamedList<Object> termFacetObj = new SimpleOrderedMap<Object>();
          for (TermsFacet.Entry tfEntry : termFacet.entries()) {
            termFacetObj.add(tfEntry.term(), tfEntry.count());
          }

          termFacets.add(facet.getName(), termFacetObj);
        } else if (facet.type().equals(QueryFacet.TYPE)) {
View Full Code Here

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

    public void termsFacet() throws Exception {
        TermsFacetBuilder facet = FacetBuilders.termsFacet("f")
                .field("brand")
                .size(10);

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

        f.getTotalCount();      // Total terms doc count
        f.getOtherCount();      // Not shown terms doc count
        f.getMissingCount();    // Without term doc count

        // For each entry
        for (TermsFacet.Entry entry : f) {
            entry.getTerm();    // Term
            entry.getCount();   // Doc 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.