@Singleton @Named public class DefaultQueryCreator extends 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:
ROLE
Constructor and Description |
---|
DefaultQueryCreator() |
Modifier and Type | Method and Description |
---|---|
org.apache.lucene.search.Query |
constructQuery(Field field,
IndexerField indexerField,
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,
String query,
SearchType type)
Constructs query by parsing the query string, using field as default field.
|
org.apache.lucene.search.Query |
constructQuery(String field,
String query)
Deprecated.
|
protected int |
countTerms(IndexerField indexerField,
String query) |
protected org.slf4j.Logger |
getLogger() |
org.apache.lucene.search.Query |
legacyConstructQuery(String field,
String query) |
IndexerField |
selectIndexerField(Field field,
SearchType type)
Performs a selection of the appropriate IndexerField belonging to proper Field.
|
protected org.slf4j.Logger getLogger()
public IndexerField selectIndexerField(Field field, SearchType type)
QueryCreator
selectIndexerField
in interface QueryCreator
public org.apache.lucene.search.Query constructQuery(Field field, SearchExpression expression) throws org.apache.lucene.queryparser.classic.ParseException
QueryCreator
constructQuery
in interface QueryCreator
org.apache.lucene.queryparser.classic.ParseException
- if query parsing is unsuccessful.public org.apache.lucene.search.Query constructQuery(Field field, String query, SearchType type) throws org.apache.lucene.queryparser.classic.ParseException
QueryCreator
constructQuery
in interface QueryCreator
org.apache.lucene.queryparser.classic.ParseException
- if query parsing is unsuccessful.@Deprecated public org.apache.lucene.search.Query constructQuery(String field, String query)
QueryCreator
constructQuery
in interface QueryCreator
public org.apache.lucene.search.Query constructQuery(Field field, IndexerField indexerField, String query, SearchType type) throws org.apache.lucene.queryparser.classic.ParseException
org.apache.lucene.queryparser.classic.ParseException
public org.apache.lucene.search.Query legacyConstructQuery(String field, String query)
protected int countTerms(IndexerField indexerField, String query)
Copyright © 2002–2017 The Apache Software Foundation. All rights reserved.