@Component(role=QueryCreator.class) public class DefaultQueryCreator extends java.lang.Object implements QueryCreator
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:
| Modifier and Type | Field and Description |
|---|---|
private org.codehaus.plexus.logging.Logger |
logger |
private NexusAnalyzer |
nexusAnalyzer |
ROLE| Constructor and Description |
|---|
DefaultQueryCreator() |
| Modifier and Type | Method and Description |
|---|---|
org.apache.lucene.search.Query |
constructQuery(Field field,
IndexerField indexerField,
java.lang.String query,
SearchType type) |
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,
java.lang.String query,
SearchType type)
Constructs query by parsing the query string, using field as default field.
|
org.apache.lucene.search.Query |
constructQuery(java.lang.String field,
java.lang.String query)
Deprecated.
|
protected int |
countTerms(IndexerField indexerField,
java.lang.String query) |
protected org.codehaus.plexus.logging.Logger |
getLogger() |
org.apache.lucene.search.Query |
legacyConstructQuery(java.lang.String field,
java.lang.String query) |
IndexerField |
selectIndexerField(Field field,
SearchType type)
Performs a selection of the appropriate IndexerField belonging to proper Field.
|
@Requirement private org.codehaus.plexus.logging.Logger logger
private NexusAnalyzer nexusAnalyzer
protected org.codehaus.plexus.logging.Logger getLogger()
public IndexerField selectIndexerField(Field field, SearchType type)
QueryCreatorselectIndexerField in interface QueryCreatorpublic org.apache.lucene.search.Query constructQuery(Field field, SearchExpression expression) throws org.apache.lucene.queryparser.classic.ParseException
QueryCreatorconstructQuery in interface QueryCreatororg.apache.lucene.queryparser.classic.ParseException - if query parsing is unsuccessful.public org.apache.lucene.search.Query constructQuery(Field field, java.lang.String query, SearchType type) throws org.apache.lucene.queryparser.classic.ParseException
QueryCreatorconstructQuery in interface QueryCreatororg.apache.lucene.queryparser.classic.ParseException - if query parsing is unsuccessful.@Deprecated
public org.apache.lucene.search.Query constructQuery(java.lang.String field,
java.lang.String query)
QueryCreatorconstructQuery in interface QueryCreatorpublic org.apache.lucene.search.Query constructQuery(Field field, IndexerField indexerField, java.lang.String query, SearchType type) throws org.apache.lucene.queryparser.classic.ParseException
org.apache.lucene.queryparser.classic.ParseExceptionpublic org.apache.lucene.search.Query legacyConstructQuery(java.lang.String field,
java.lang.String query)
protected int countTerms(IndexerField indexerField, java.lang.String query)