Class AbstractQueryMaker
- java.lang.Object
-
- org.apache.lucene.benchmark.byTask.feeds.AbstractQueryMaker
-
- All Implemented Interfaces:
QueryMaker
- Direct Known Subclasses:
EnwikiQueryMaker
,FileBasedQueryMaker
,ReutersQueryMaker
,SimpleQueryMaker
,SpatialFileQueryMaker
public abstract class AbstractQueryMaker extends Object implements QueryMaker
Abstract base query maker. Each query maker should just implement theprepareQueries()
method.
-
-
Constructor Summary
Constructors Constructor Description AbstractQueryMaker()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description Query
makeQuery()
Create the next queryQuery
makeQuery(int size)
Create the next query, of the given size.protected int
nextQnum()
protected abstract Query[]
prepareQueries()
String
printQueries()
Print the queriesvoid
resetInputs()
Reset inputs so that the test run would behave, input wise, as if it just started.void
setConfig(Config config)
Set the properties
-
-
-
Method Detail
-
resetInputs
public void resetInputs() throws Exception
Description copied from interface:QueryMaker
Reset inputs so that the test run would behave, input wise, as if it just started.- Specified by:
resetInputs
in interfaceQueryMaker
- Throws:
Exception
-
setConfig
public void setConfig(Config config) throws Exception
Description copied from interface:QueryMaker
Set the properties- Specified by:
setConfig
in interfaceQueryMaker
- Throws:
Exception
-
printQueries
public String printQueries()
Description copied from interface:QueryMaker
Print the queries- Specified by:
printQueries
in interfaceQueryMaker
-
makeQuery
public Query makeQuery() throws Exception
Description copied from interface:QueryMaker
Create the next query- Specified by:
makeQuery
in interfaceQueryMaker
- Throws:
Exception
-
nextQnum
protected int nextQnum()
-
makeQuery
public Query makeQuery(int size) throws Exception
Description copied from interface:QueryMaker
Create the next query, of the given size.- Specified by:
makeQuery
in interfaceQueryMaker
- Parameters:
size
- the size of the query - number of terms, etc.- Throws:
Exception
- if cannot make the query, or if size > 0 was specified but this feature is not supported.
-
-