org.elasticsearch.search.facet.histogram.unbounded
Class ValueScriptHistogramFacetCollector

java.lang.Object
  extended by org.apache.lucene.search.Collector
      extended by org.elasticsearch.search.facet.FacetCollector
          extended by org.elasticsearch.search.facet.AbstractFacetCollector
              extended by org.elasticsearch.search.facet.histogram.unbounded.ValueScriptHistogramFacetCollector

public class ValueScriptHistogramFacetCollector
extends AbstractFacetCollector

A histogram facet collector that uses the same field as the key as well as the value.


Nested Class Summary
static class ValueScriptHistogramFacetCollector.HistogramProc
           
 
Field Summary
 
Fields inherited from class org.elasticsearch.search.facet.AbstractFacetCollector
facetName, filter
 
Constructor Summary
ValueScriptHistogramFacetCollector(java.lang.String facetName, java.lang.String fieldName, java.lang.String scriptLang, java.lang.String valueScript, java.util.Map<java.lang.String,java.lang.Object> params, long interval, HistogramFacet.ComparatorType comparatorType, SearchContext context)
           
 
Method Summary
static long bucket(double value, long interval)
           
protected  void doCollect(int doc)
           
protected  void doSetNextReader(org.apache.lucene.index.IndexReader reader, int docBase)
           
 Facet facet()
           
 void setScorer(org.apache.lucene.search.Scorer scorer)
           
 
Methods inherited from class org.elasticsearch.search.facet.AbstractFacetCollector
acceptsDocsOutOfOrder, collect, getFilter, setFilter, setNextReader
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ValueScriptHistogramFacetCollector

public ValueScriptHistogramFacetCollector(java.lang.String facetName,
                                          java.lang.String fieldName,
                                          java.lang.String scriptLang,
                                          java.lang.String valueScript,
                                          java.util.Map<java.lang.String,java.lang.Object> params,
                                          long interval,
                                          HistogramFacet.ComparatorType comparatorType,
                                          SearchContext context)
Method Detail

doCollect

protected void doCollect(int doc)
                  throws java.io.IOException
Specified by:
doCollect in class AbstractFacetCollector
Throws:
java.io.IOException

setScorer

public void setScorer(org.apache.lucene.search.Scorer scorer)
               throws java.io.IOException
Overrides:
setScorer in class AbstractFacetCollector
Throws:
java.io.IOException

doSetNextReader

protected void doSetNextReader(org.apache.lucene.index.IndexReader reader,
                               int docBase)
                        throws java.io.IOException
Specified by:
doSetNextReader in class AbstractFacetCollector
Throws:
java.io.IOException

facet

public Facet facet()
Specified by:
facet in class FacetCollector

bucket

public static long bucket(double value,
                          long interval)