Package io.zulia.server.search
Class ZuliaMultiFieldQueryParser
- java.lang.Object
-
- org.apache.lucene.util.QueryBuilder
-
- org.apache.lucene.queryparser.classic.QueryParserBase
-
- org.apache.lucene.queryparser.classic.QueryParser
-
- io.zulia.server.search.ZuliaQueryParser
-
- io.zulia.server.search.ZuliaMultiFieldQueryParser
-
- All Implemented Interfaces:
org.apache.lucene.queryparser.classic.QueryParserConstants,org.apache.lucene.queryparser.flexible.standard.CommonQueryParserConfiguration
public class ZuliaMultiFieldQueryParser extends ZuliaQueryParser
Created by Matt Davis on 5/14/16.
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Map<java.lang.String,java.lang.Float>boostsprotected java.util.List<java.lang.String>fields-
Fields inherited from class io.zulia.server.search.ZuliaQueryParser
indexConfig
-
Fields inherited from class org.apache.lucene.queryparser.classic.QueryParser
DEFAULT_SPLIT_ON_WHITESPACE, jj_nt, token, token_source
-
Fields inherited from class org.apache.lucene.queryparser.classic.QueryParserBase
AND_OPERATOR, field, OR_OPERATOR
-
Fields inherited from class org.apache.lucene.util.QueryBuilder
analyzer, autoGenerateMultiTermSynonymsPhraseQuery, enableGraphQueries, enablePositionIncrements
-
Fields 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
Constructors Constructor Description ZuliaMultiFieldQueryParser(org.apache.lucene.analysis.Analyzer analyzer, io.zulia.server.config.ServerIndexConfig indexConfig)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddisableDismax()voidenableDismax(float dismaxTie)protected org.apache.lucene.search.QuerygetFieldQuery(java.lang.String field, java.lang.String queryText, boolean quoted)protected org.apache.lucene.search.QuerygetFieldQuery(java.lang.String field, java.lang.String queryText, int slop)protected org.apache.lucene.search.QuerygetFuzzyQuery(java.lang.String field, java.lang.String termStr, float minSimilarity)protected org.apache.lucene.search.QuerygetMultiFieldQuery(java.util.List<org.apache.lucene.search.Query> queries)Creates a multi-field queryprotected org.apache.lucene.search.QuerygetPrefixQuery(java.lang.String field, java.lang.String termStr)protected org.apache.lucene.search.QuerygetRangeQuery(java.lang.String field, java.lang.String part1, java.lang.String part2, boolean startInclusive, boolean endInclusive)protected org.apache.lucene.search.QuerygetRegexpQuery(java.lang.String field, java.lang.String termStr)protected org.apache.lucene.search.QuerygetWildcardQuery(java.lang.String field, java.lang.String termStr)voidsetDefaultField(java.lang.String field)voidsetDefaultFields(java.util.Collection<java.lang.String> fields)-
Methods inherited from class io.zulia.server.search.ZuliaQueryParser
newBooleanQuery, newTermQuery, setMinimumNumberShouldMatch
-
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
-
Methods inherited from class org.apache.lucene.queryparser.classic.QueryParserBase
addClause, addMultiTermClauses, escape, getAllowLeadingWildcard, getAutoGeneratePhraseQueries, getBooleanQuery, getDateResolution, getDefaultOperator, getField, getFuzzyMinSim, getFuzzyPrefixLength, getLocale, getMaxDeterminizedStates, getMultiTermRewriteMethod, getPhraseSlop, getTimeZone, init, newBooleanClause, newFieldQuery, newFuzzyQuery, newMatchAllDocsQuery, newPrefixQuery, newRangeQuery, newRegexpQuery, newWildcardQuery, parse, setAllowLeadingWildcard, setDateResolution, setDateResolution, setDefaultOperator, setFuzzyMinSim, setFuzzyPrefixLength, setLocale, setMaxDeterminizedStates, setMultiTermRewriteMethod, setPhraseSlop, setTimeZone
-
Methods inherited from class org.apache.lucene.util.QueryBuilder
add, analyzeBoolean, analyzeGraphBoolean, analyzeGraphPhrase, analyzeMultiBoolean, analyzeMultiPhrase, analyzePhrase, analyzeTerm, createBooleanQuery, createBooleanQuery, createFieldQuery, createFieldQuery, createMinShouldMatchQuery, createPhraseQuery, createPhraseQuery, createSpanQuery, getAnalyzer, getAutoGenerateMultiTermSynonymsPhraseQuery, getEnableGraphQueries, getEnablePositionIncrements, newGraphSynonymQuery, newMultiPhraseQueryBuilder, newSynonymQuery, setAnalyzer, setAutoGenerateMultiTermSynonymsPhraseQuery, setEnableGraphQueries, setEnablePositionIncrements
-
-
-
-
Method Detail
-
enableDismax
public void enableDismax(float dismaxTie)
-
disableDismax
public void disableDismax()
-
setDefaultFields
public void setDefaultFields(java.util.Collection<java.lang.String> fields)
-
setDefaultField
public void setDefaultField(java.lang.String field)
- Overrides:
setDefaultFieldin classZuliaQueryParser
-
getFieldQuery
protected org.apache.lucene.search.Query getFieldQuery(java.lang.String field, java.lang.String queryText, int slop) throws org.apache.lucene.queryparser.classic.ParseException- Overrides:
getFieldQueryin classorg.apache.lucene.queryparser.classic.QueryParserBase- Throws:
org.apache.lucene.queryparser.classic.ParseException
-
getFieldQuery
protected org.apache.lucene.search.Query getFieldQuery(java.lang.String field, java.lang.String queryText, boolean quoted) throws org.apache.lucene.queryparser.classic.ParseException- Overrides:
getFieldQueryin classorg.apache.lucene.queryparser.classic.QueryParserBase- Throws:
org.apache.lucene.queryparser.classic.ParseException
-
getFuzzyQuery
protected org.apache.lucene.search.Query getFuzzyQuery(java.lang.String field, java.lang.String termStr, float minSimilarity) throws org.apache.lucene.queryparser.classic.ParseException- Overrides:
getFuzzyQueryin classorg.apache.lucene.queryparser.classic.QueryParserBase- Throws:
org.apache.lucene.queryparser.classic.ParseException
-
getPrefixQuery
protected org.apache.lucene.search.Query getPrefixQuery(java.lang.String field, java.lang.String termStr) throws org.apache.lucene.queryparser.classic.ParseException- Overrides:
getPrefixQueryin classorg.apache.lucene.queryparser.classic.QueryParserBase- Throws:
org.apache.lucene.queryparser.classic.ParseException
-
getWildcardQuery
protected org.apache.lucene.search.Query getWildcardQuery(java.lang.String field, java.lang.String termStr) throws org.apache.lucene.queryparser.classic.ParseException- Overrides:
getWildcardQueryin classZuliaQueryParser- Throws:
org.apache.lucene.queryparser.classic.ParseException
-
getRangeQuery
protected org.apache.lucene.search.Query getRangeQuery(java.lang.String field, java.lang.String part1, java.lang.String part2, boolean startInclusive, boolean endInclusive) throws org.apache.lucene.queryparser.classic.ParseException- Overrides:
getRangeQueryin classZuliaQueryParser- Throws:
org.apache.lucene.queryparser.classic.ParseException
-
getRegexpQuery
protected org.apache.lucene.search.Query getRegexpQuery(java.lang.String field, java.lang.String termStr) throws org.apache.lucene.queryparser.classic.ParseException- Overrides:
getRegexpQueryin classorg.apache.lucene.queryparser.classic.QueryParserBase- Throws:
org.apache.lucene.queryparser.classic.ParseException
-
getMultiFieldQuery
protected org.apache.lucene.search.Query getMultiFieldQuery(java.util.List<org.apache.lucene.search.Query> queries) throws org.apache.lucene.queryparser.classic.ParseExceptionCreates a multi-field query- Throws:
org.apache.lucene.queryparser.classic.ParseException
-
-