Package org.apache.maven.index
Class DefaultQueryCreator
java.lang.Object
org.apache.maven.index.DefaultQueryCreator
- All Implemented Interfaces:
 QueryCreator
A default 
QueryCreator constructs Lucene query for provided query text.
 
 By default wildcards are created such as query text matches beginning of the field value or beginning of the
 class/package name segment for NAMES field. But it can be controlled by using special
 markers:
 
- * - any character
 - '^' - beginning of the text
 - '$' or '<' or ' ' end of the text
 
- junit - matches junit and junit-foo, but not foo-junit
 - *junit - matches junit, junit-foo and foo-junit
 - ^junit$ - matches junit, but not junit-foo, nor foo-junit
 
- Author:
 - Eugene Kuleshov
 
- 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionorg.apache.lucene.search.QueryconstructQuery(String field, String query) Deprecated.org.apache.lucene.search.QueryconstructQuery(Field field, String query, SearchType type) Constructs query by parsing the query string, using field as default field.org.apache.lucene.search.QueryconstructQuery(Field field, SearchExpression expression) Constructs query by parsing the query string, using field as default field.org.apache.lucene.search.QueryconstructQuery(Field field, IndexerField indexerField, String query, SearchType type) protected intcountTerms(IndexerField indexerField, String query) protected org.slf4j.Loggerorg.apache.lucene.search.QuerylegacyConstructQuery(String field, String query) selectIndexerField(Field field, SearchType type) Performs a selection of the appropriate IndexerField belonging to proper Field. 
- 
Constructor Details
- 
DefaultQueryCreator
public DefaultQueryCreator() 
 - 
 - 
Method Details
- 
getLogger
protected org.slf4j.Logger getLogger() - 
selectIndexerField
Description copied from interface:QueryCreatorPerforms a selection of the appropriate IndexerField belonging to proper Field.- Specified by:
 selectIndexerFieldin interfaceQueryCreator- Parameters:
 field-type-- Returns:
 
 - 
constructQuery
public org.apache.lucene.search.Query constructQuery(Field field, SearchExpression expression) throws org.apache.lucene.queryparser.classic.ParseException Description copied from interface:QueryCreatorConstructs query by parsing the query string, using field as default field. This method should be use to construct queries (single term or phrase queries) against single field.- Specified by:
 constructQueryin interfaceQueryCreator- Parameters:
 field-expression-- Returns:
 - Throws:
 org.apache.lucene.queryparser.classic.ParseException- if query parsing is unsuccessful.
 - 
constructQuery
public org.apache.lucene.search.Query constructQuery(Field field, String query, SearchType type) throws org.apache.lucene.queryparser.classic.ParseException Description copied from interface:QueryCreatorConstructs query by parsing the query string, using field as default field. This method should be use to construct queries (single term or phrase queries) against single field.- Specified by:
 constructQueryin interfaceQueryCreator- Parameters:
 field-query-type-- Returns:
 - Throws:
 org.apache.lucene.queryparser.classic.ParseException- if query parsing is unsuccessful.
 - 
constructQuery
Deprecated.Description copied from interface:QueryCreatorDeprecated. Avoid it's use! Constructs query against single field, using it's "best effort" approach to perform parsing, but letting caller to apply it's (usually wrong) knowledge about how field is indexed.- Specified by:
 constructQueryin interfaceQueryCreator- Parameters:
 field-query-- Returns:
 - query if successfully parsed, or null.
 
 - 
constructQuery
public org.apache.lucene.search.Query constructQuery(Field field, IndexerField indexerField, String query, SearchType type) throws org.apache.lucene.queryparser.classic.ParseException - Throws:
 org.apache.lucene.queryparser.classic.ParseException
 - 
legacyConstructQuery
 - 
countTerms
 
 -