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
-
Method Summary
Modifier and TypeMethodDescriptionorg.apache.lucene.search.Query
constructQuery
(String field, String query) Deprecated.org.apache.lucene.search.Query
constructQuery
(Field field, String query, SearchType type) Constructs query by parsing the query string, using field as default field.org.apache.lucene.search.Query
constructQuery
(Field field, SearchExpression expression) Constructs query by parsing the query string, using field as default field.org.apache.lucene.search.Query
constructQuery
(Field field, IndexerField indexerField, String query, SearchType type) protected int
countTerms
(IndexerField indexerField, String query) protected org.slf4j.Logger
org.apache.lucene.search.Query
legacyConstructQuery
(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:QueryCreator
Performs a selection of the appropriate IndexerField belonging to proper Field.- Specified by:
selectIndexerField
in 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:QueryCreator
Constructs 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:
constructQuery
in 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:QueryCreator
Constructs 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:
constructQuery
in interfaceQueryCreator
- Parameters:
field
-query
-type
-- Returns:
- Throws:
org.apache.lucene.queryparser.classic.ParseException
- if query parsing is unsuccessful.
-
constructQuery
Deprecated.Description copied from interface:QueryCreator
Deprecated. 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:
constructQuery
in 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
-