com.browseengine.bobo.facets.range
Class MultiRangeFacetHandler

java.lang.Object
  extended by com.browseengine.bobo.facets.FacetHandler<FacetDataCache>
      extended by com.browseengine.bobo.facets.impl.RangeFacetHandler
          extended by com.browseengine.bobo.facets.range.MultiRangeFacetHandler
All Implemented Interfaces:
FacetScoreable
Direct Known Subclasses:
AttributesFacetHandler

public class MultiRangeFacetHandler
extends RangeFacetHandler


Nested Class Summary
 
Nested classes/interfaces inherited from class com.browseengine.bobo.facets.impl.RangeFacetHandler
RangeFacetHandler.RangeBoboDocScorer
 
Nested classes/interfaces inherited from class com.browseengine.bobo.facets.FacetHandler
FacetHandler.FacetDataNone, FacetHandler.TermCountSize
 
Field Summary
 
Fields inherited from class com.browseengine.bobo.facets.impl.RangeFacetHandler
_indexFieldName, _predefinedRanges, _termListFactory
 
Fields inherited from class com.browseengine.bobo.facets.FacetHandler
_name
 
Constructor Summary
MultiRangeFacetHandler(String name, String indexFieldName, org.apache.lucene.index.Term sizePayloadTerm, TermListFactory termListFactory, List<String> predefinedRanges)
           
 
Method Summary
 RandomAccessFilter buildRandomAccessFilter(String value, Properties prop)
           
 DocComparatorSource getDocComparatorSource()
          builds a comparator to determine how sorting is done
 BoboDocScorer getDocScorer(BoboIndexReader reader, FacetTermScoringFunctionFactory scoringFunctionFactory, Map<String,Float> boostMap)
           
 FacetCountCollectorSource getFacetCountCollectorSource(BrowseSelection sel, FacetSpec ospec)
          Gets a FacetCountCollector
 MultiValueFacetDataCache getFacetData(BoboIndexReader reader)
           
 String[] getFieldValues(BoboIndexReader reader, int id)
          Gets the field value
 Object[] getRawFieldValues(BoboIndexReader reader, int id)
           
 MultiValueFacetDataCache load(BoboIndexReader reader)
          Load information from an index reader, initialized by BoboIndexReader
 MultiValueFacetDataCache load(BoboIndexReader reader, BoboIndexReader.WorkArea workArea)
           
 void setMaxItems(int maxItems)
           
 
Methods inherited from class com.browseengine.bobo.facets.impl.RangeFacetHandler
buildRandomAccessOrFilter, getNumItems, hasPredefinedRanges
 
Methods inherited from class com.browseengine.bobo.facets.FacetHandler
buildFilter, buildRandomAccessAndFilter, clone, getDependedFacetHandler, getDependsOn, getFacetCountCollectorSource, getFieldValue, getName, getTermCountSize, loadFacetData, loadFacetData, merge, putDependedFacetHandler, setTermCountSize, setTermCountSize
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MultiRangeFacetHandler

public MultiRangeFacetHandler(String name,
                              String indexFieldName,
                              org.apache.lucene.index.Term sizePayloadTerm,
                              TermListFactory termListFactory,
                              List<String> predefinedRanges)
Method Detail

getDocComparatorSource

public DocComparatorSource getDocComparatorSource()
Description copied from class: FacetHandler
builds a comparator to determine how sorting is done

Overrides:
getDocComparatorSource in class RangeFacetHandler
Returns:
a sort comparator

getFieldValues

public String[] getFieldValues(BoboIndexReader reader,
                               int id)
Description copied from class: FacetHandler
Gets the field value

Overrides:
getFieldValues in class RangeFacetHandler
Parameters:
reader - index reader
id - doc
Returns:
array of field values
See Also:
FacetHandler.getFieldValue(BoboIndexReader,int)

getRawFieldValues

public Object[] getRawFieldValues(BoboIndexReader reader,
                                  int id)
Overrides:
getRawFieldValues in class RangeFacetHandler

getFacetData

public MultiValueFacetDataCache getFacetData(BoboIndexReader reader)
Overrides:
getFacetData in class FacetHandler<FacetDataCache>

buildRandomAccessFilter

public RandomAccessFilter buildRandomAccessFilter(String value,
                                                  Properties prop)
                                           throws IOException
Overrides:
buildRandomAccessFilter in class RangeFacetHandler
Throws:
IOException

getFacetCountCollectorSource

public FacetCountCollectorSource getFacetCountCollectorSource(BrowseSelection sel,
                                                              FacetSpec ospec)
Description copied from class: FacetHandler
Gets a FacetCountCollector

Overrides:
getFacetCountCollectorSource in class RangeFacetHandler
Parameters:
sel - selection
ospec - facetSpec
Returns:
a FacetCountCollector

getDocScorer

public BoboDocScorer getDocScorer(BoboIndexReader reader,
                                  FacetTermScoringFunctionFactory scoringFunctionFactory,
                                  Map<String,Float> boostMap)
Specified by:
getDocScorer in interface FacetScoreable
Overrides:
getDocScorer in class RangeFacetHandler

load

public MultiValueFacetDataCache load(BoboIndexReader reader)
                              throws IOException
Description copied from class: FacetHandler
Load information from an index reader, initialized by BoboIndexReader

Overrides:
load in class RangeFacetHandler
Parameters:
reader - reader
Throws:
IOException

load

public MultiValueFacetDataCache load(BoboIndexReader reader,
                                     BoboIndexReader.WorkArea workArea)
                              throws IOException
Overrides:
load in class FacetHandler<FacetDataCache>
Throws:
IOException

setMaxItems

public void setMaxItems(int maxItems)


Copyright © 2005-2013. All Rights Reserved.