Class LuceneQueryParser
java.lang.Object
org.apache.lucene.util.QueryBuilder
org.apache.lucene.queryparser.classic.QueryParserBase
org.apache.lucene.queryparser.classic.QueryParser
org.alfresco.repo.search.impl.elasticsearch.query.language.lucene.LuceneQueryParser
- All Implemented Interfaces:
org.apache.lucene.queryparser.classic.QueryParserConstants,org.apache.lucene.queryparser.flexible.standard.CommonQueryParserConfiguration
public class LuceneQueryParser
extends org.apache.lucene.queryparser.classic.QueryParser
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.lucene.queryparser.classic.QueryParser
org.apache.lucene.queryparser.classic.QueryParser.OperatorNested classes/interfaces inherited from class org.apache.lucene.util.QueryBuilder
org.apache.lucene.util.QueryBuilder.TermAndBoost -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final StringThe primary hierarchy field name in Elasticsearch.static final StringThe primary parent field name in Elasticsearch.static final StringFields inherited from class org.apache.lucene.queryparser.classic.QueryParser
DEFAULT_SPLIT_ON_WHITESPACE, jj_nt, token, token_sourceFields inherited from class org.apache.lucene.queryparser.classic.QueryParserBase
AND_OPERATOR, field, OR_OPERATORFields inherited from class org.apache.lucene.util.QueryBuilder
analyzer, autoGenerateMultiTermSynonymsPhraseQuery, enableGraphQueries, enablePositionIncrementsFields inherited from interface org.apache.lucene.queryparser.classic.QueryParserConstants
_ESCAPED_CHAR, _NUM_CHAR, _QUOTED_CHAR, _TERM_CHAR, _TERM_START_CHAR, _WHITESPACE, AND, BAREOPER, Boost, CARAT, COLON, DEFAULT, EOF, FUZZY_SLOP, LPAREN, MINUS, NOT, NUMBER, OR, PLUS, PREFIXTERM, QUOTED, Range, RANGE_GOOP, RANGE_QUOTED, RANGE_TO, RANGEEX_END, RANGEEX_START, RANGEIN_END, RANGEIN_START, REGEXPTERM, RPAREN, STAR, TERM, tokenImage, WILDTERM -
Constructor Summary
ConstructorsConstructorDescriptionLuceneQueryParser(NamespacePrefixResolver namespaceResolver, DictionaryService dictionaryService, SiteService siteService, SearchParameters parameters) LuceneQueryParser(NamespacePrefixResolver namespaceResolver, DictionaryService dictionaryService, SiteService siteService, SearchParameters parameters, ElasticsearchExactTermSearchConfig exactTermSearchConfig) -
Method Summary
Modifier and TypeMethodDescriptionbooleancontainsWildcard(String queryText) escapeSpecialCharacters(String value) org.apache.lucene.search.QuerygetFieldQuery(String field, String queryText, boolean quoted) org.apache.lucene.search.QuerygetFieldQuery(String field, String queryText, int slop) org.apache.lucene.search.QuerygetFuzzyQuery(String field, String termStr, float minSimilarity) org.apache.lucene.search.QuerygetPrefixQuery(String field, String queryText) org.apache.lucene.search.QuerygetRangeQuery(String field, String part1, String part2, boolean startInclusive, boolean endInclusive) protected org.apache.lucene.search.QuerygetRegexpQuery(String field, String termStr) org.apache.lucene.search.QuerygetWildcardQuery(String field, String queryText) booleanisTokenizedOnlyField(String fieldName) booleanisUntokenizedField(String fieldName) protected Optional<org.apache.lucene.search.Query> propertyFieldQuery(String fieldName, String text, boolean quoted, boolean exactTermSearch) protected Optional<org.apache.lucene.search.Query> propertyFieldQuery(String fieldName, String text, boolean quoted, boolean exactTermSearch, boolean untokenisedSearch) protected Optional<org.apache.lucene.search.Query> propertyFuzzyQuery(String fieldName, String termStr, float minSimilarity, boolean exactTermSearch) protected Optional<org.apache.lucene.search.Query> propertyPrefixQuery(String fieldName, String text, boolean exactTermSearch) protected Optional<org.apache.lucene.search.Query> propertyRangeQuery(String fieldName, String part1, String part2, boolean startInclusive, boolean endInclusive, boolean exactTermSearch) protected Optional<org.apache.lucene.search.Query> propertyWildcardQuery(String fieldName, String termStr, boolean exactTermSearch) protected Optional<org.apache.lucene.search.Query> propertyWildcardQuery(String fieldName, String termStr, boolean exactTermSearch, boolean untokenisedSearch) stripPrefixAndSuffix(String fieldName) Methods inherited from class org.apache.lucene.queryparser.classic.QueryParser
Clause, Conjunction, disable_tracing, enable_tracing, generateParseException, getNextToken, getSplitOnWhitespace, getToken, Modifiers, MultiTerm, Query, ReInit, ReInit, setAutoGeneratePhraseQueries, setSplitOnWhitespace, Term, TopLevelQuery, trace_enabledMethods inherited from class org.apache.lucene.queryparser.classic.QueryParserBase
addClause, addMultiTermClauses, escape, getAllowLeadingWildcard, getAutoGeneratePhraseQueries, getBooleanQuery, getDateResolution, getDefaultOperator, getDeterminizeWorkLimit, getField, getFuzzyDistance, getFuzzyMinSim, getFuzzyPrefixLength, getLocale, getMultiTermRewriteMethod, getPhraseSlop, getTimeZone, init, newBooleanClause, newFieldQuery, newFuzzyQuery, newMatchAllDocsQuery, newPrefixQuery, newRangeQuery, newRegexpQuery, newWildcardQuery, parse, setAllowLeadingWildcard, setDateResolution, setDateResolution, setDefaultOperator, setDeterminizeWorkLimit, setFuzzyMinSim, setFuzzyPrefixLength, setLocale, setMultiTermRewriteMethod, setPhraseSlop, setTimeZoneMethods inherited from class org.apache.lucene.util.QueryBuilder
add, analyzeBoolean, analyzeGraphBoolean, analyzeGraphPhrase, analyzeMultiBoolean, analyzeMultiPhrase, analyzePhrase, analyzeTerm, createBooleanQuery, createBooleanQuery, createFieldQuery, createFieldQuery, createMinShouldMatchQuery, createPhraseQuery, createPhraseQuery, getAnalyzer, getAutoGenerateMultiTermSynonymsPhraseQuery, getEnableGraphQueries, getEnablePositionIncrements, newBooleanQuery, newGraphSynonymQuery, newMultiPhraseQueryBuilder, newSynonymQuery, newTermQuery, setAnalyzer, setAutoGenerateMultiTermSynonymsPhraseQuery, setEnableGraphQueries, setEnablePositionIncrementsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.lucene.queryparser.flexible.standard.CommonQueryParserConfiguration
getAnalyzer, getEnablePositionIncrements, setEnablePositionIncrements
-
Field Details
-
UNKNOWN
- See Also:
-
ID_FIELD
- See Also:
-
PRIMARY_HIERARCHY_FIELD
The primary hierarchy field name in Elasticsearch.- See Also:
-
PRIMARY_PARENT_FIELD
The primary parent field name in Elasticsearch.- See Also:
-
PARENT_FIELD
- See Also:
-
ANCESTOR_FIELD
- See Also:
-
-
Constructor Details
-
LuceneQueryParser
public LuceneQueryParser(NamespacePrefixResolver namespaceResolver, DictionaryService dictionaryService, SiteService siteService, SearchParameters parameters) -
LuceneQueryParser
public LuceneQueryParser(NamespacePrefixResolver namespaceResolver, DictionaryService dictionaryService, SiteService siteService, SearchParameters parameters, ElasticsearchExactTermSearchConfig exactTermSearchConfig)
-
-
Method Details
-
getFieldQuery
- Overrides:
getFieldQueryin classorg.apache.lucene.queryparser.classic.QueryParserBase
-
getFieldQuery
- Overrides:
getFieldQueryin classorg.apache.lucene.queryparser.classic.QueryParserBase
-
containsWildcard
-
isUntokenizedField
-
isTokenizedOnlyField
-
getPrefixQuery
- Overrides:
getPrefixQueryin classorg.apache.lucene.queryparser.classic.QueryParserBase
-
getRangeQuery
public org.apache.lucene.search.Query getRangeQuery(String field, String part1, String part2, boolean startInclusive, boolean endInclusive) - Overrides:
getRangeQueryin classorg.apache.lucene.queryparser.classic.QueryParserBase
-
getWildcardQuery
- Overrides:
getWildcardQueryin classorg.apache.lucene.queryparser.classic.QueryParserBase
-
getFuzzyQuery
public org.apache.lucene.search.Query getFuzzyQuery(String field, String termStr, float minSimilarity) - Overrides:
getFuzzyQueryin classorg.apache.lucene.queryparser.classic.QueryParserBase
-
getRegexpQuery
- Overrides:
getRegexpQueryin classorg.apache.lucene.queryparser.classic.QueryParserBase
-
propertyFieldQuery
-
propertyFieldQuery
-
propertyWildcardQuery
-
propertyWildcardQuery
-
propertyFuzzyQuery
-
propertyRangeQuery
-
propertyPrefixQuery
-
stripPrefixAndSuffix
-
escapeSpecialCharacters
-