Class SearchTravTask
- java.lang.Object
-
- org.apache.lucene.benchmark.byTask.tasks.PerfTask
-
- org.apache.lucene.benchmark.byTask.tasks.ReadTask
-
- org.apache.lucene.benchmark.byTask.tasks.SearchTravTask
-
- All Implemented Interfaces:
Cloneable
- Direct Known Subclasses:
SearchTravRetHighlightTask,SearchTravRetLoadFieldSelectorTask,SearchTravRetTask
public class SearchTravTask extends ReadTask
Search and Traverse task.Note: This task reuses the reader if it is already open. Otherwise a reader is opened at start and closed at the end.
Takes optional param: traversal size (otherwise all results are traversed).
Other side effects: counts additional 1 (record) for each traversed hit.
-
-
Constructor Summary
Constructors Constructor Description SearchTravTask(PerfRunData runData)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description QueryMakergetQueryMaker()Return query maker used for this task.voidsetParams(String params)Set the params of this task.booleansupportsParams()Sub classes that support parameters must override this method to return true.inttraversalSize()Specify the number of hits to traverse.booleanwithRetrieve()Return true if, with search and results traversing, docs should be retrieved.booleanwithSearch()Return true if search should be performed.booleanwithTraverse()Return true if, with search, results should be traversed.booleanwithWarm()Return true if warming should be performed.-
Methods inherited from class org.apache.lucene.benchmark.byTask.tasks.ReadTask
createCollector, doLogic, getSort, numHits, retrieveDoc, setup, withCollector, withTopDocs, withTotalHits
-
Methods inherited from class org.apache.lucene.benchmark.byTask.tasks.PerfTask
clone, close, getAlgLineNum, getBackgroundDeltaPriority, getDepth, getLogMessage, getName, getParams, getRunData, getRunInBackground, isDisableCounting, runAndMaybeStats, setAlgLineNum, setDepth, setDisableCounting, setName, setRunInBackground, shouldNeverLogAtStart, shouldNotRecordStats, stopNow, tearDown, toString
-
-
-
-
Constructor Detail
-
SearchTravTask
public SearchTravTask(PerfRunData runData)
-
-
Method Detail
-
withRetrieve
public boolean withRetrieve()
Description copied from class:ReadTaskReturn true if, with search and results traversing, docs should be retrieved.- Specified by:
withRetrievein classReadTask
-
withSearch
public boolean withSearch()
Description copied from class:ReadTaskReturn true if search should be performed.- Specified by:
withSearchin classReadTask
-
withTraverse
public boolean withTraverse()
Description copied from class:ReadTaskReturn true if, with search, results should be traversed.- Specified by:
withTraversein classReadTask
-
withWarm
public boolean withWarm()
Description copied from class:ReadTaskReturn true if warming should be performed.
-
getQueryMaker
public QueryMaker getQueryMaker()
Description copied from class:ReadTaskReturn query maker used for this task.- Specified by:
getQueryMakerin classReadTask
-
traversalSize
public int traversalSize()
Description copied from class:ReadTaskSpecify the number of hits to traverse. Tasks should override this if they want to restrict the number of hits that are traversed whenReadTask.withTraverse()is true. Must be greater than 0.Read task calculates the traversal as: Math.min(hits.length(), traversalSize())
- Overrides:
traversalSizein classReadTask- Returns:
- Integer.MAX_VALUE
-
setParams
public void setParams(String params)
Description copied from class:PerfTaskSet the params of this task.
-
supportsParams
public boolean supportsParams()
Description copied from class:PerfTaskSub classes that support parameters must override this method to return true.- Overrides:
supportsParamsin classPerfTask- Returns:
- true iff this task supports command line params.
-
-