Class RandomFacetSource
- java.lang.Object
-
- org.apache.lucene.benchmark.byTask.feeds.ContentItemsSource
-
- org.apache.lucene.benchmark.byTask.feeds.FacetSource
-
- org.apache.lucene.benchmark.byTask.feeds.RandomFacetSource
-
- All Implemented Interfaces:
Closeable
,AutoCloseable
public class RandomFacetSource extends FacetSource
Simple implementation of a random facet sourceSupports the following parameters:
- rand.seed - defines the seed to initialize Random with (default: 13).
- max.doc.facets - maximal #facets per doc (default: 10). Actual number of facets in a certain doc would be anything between 1 and that number.
- max.facet.depth - maximal #components in a facet (default: 3). Actual number of components in a certain facet would be anything between 1 and that number.
-
-
Field Summary
-
Fields inherited from class org.apache.lucene.benchmark.byTask.feeds.ContentItemsSource
encoding, forever, logStep, verbose
-
-
Constructor Summary
Constructors Constructor Description RandomFacetSource()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
Called when reading from this content source is no longer required.CategoryContainer
getNextFacets(CategoryContainer facets)
Returns the nextfacets content item
.void
setConfig(Config config)
Sets theConfig
for this content source.-
Methods inherited from class org.apache.lucene.benchmark.byTask.feeds.FacetSource
resetInputs
-
Methods inherited from class org.apache.lucene.benchmark.byTask.feeds.ContentItemsSource
addBytes, addItem, collectFiles, getBytesCount, getConfig, getItemsCount, getTotalBytesCount, getTotalItemsCount, printStatistics, shouldLog
-
-
-
-
Method Detail
-
getNextFacets
public CategoryContainer getNextFacets(CategoryContainer facets) throws NoMoreDataException, IOException
Description copied from class:FacetSource
Returns the nextfacets content item
. Implementations must account for multi-threading, as multiple threads can call this method simultaneously.- Specified by:
getNextFacets
in classFacetSource
- Throws:
NoMoreDataException
IOException
-
close
public void close() throws IOException
Description copied from class:ContentItemsSource
Called when reading from this content source is no longer required.- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Specified by:
close
in classContentItemsSource
- Throws:
IOException
-
setConfig
public void setConfig(Config config)
Description copied from class:ContentItemsSource
Sets theConfig
for this content source. If you override this method, you must call super.setConfig.- Overrides:
setConfig
in classContentItemsSource
-
-