public class SpellSuggestQueryParser
extends org.apache.lucene.queryparser.classic.QueryParser
Warning: it can be quite time consuming as it trigger a search in the spell checker for each term of the query.
Some advanced settings can be defined in properties :
spellsuggest.spell-checker.suggestions-number
:
The number of suggested words.spellsuggest.spell-checker.field
: the field of the user index: if field is not null, the suggested words are restricted to the words present in this field.spellsuggest.spell-checker.suggest-mode
: The SuggestMode
- (NOTE: if field==null, then this is overridden with SuggestMode.SUGGEST_ALWAYS).SuggestMode.SUGGEST_MORE_POPULAR
spellsuggest.spell-checker.accuracy
: The minimum score a suggestion must have in order to qualify for inclusion in the results.Modifier and Type | Field and Description |
---|---|
static java.lang.String |
REVISION |
DEFAULT_SPLIT_ON_WHITESPACE, jj_nt, token, token_source
AND_OPERATOR, field, OR_OPERATOR
analyzer, autoGenerateMultiTermSynonymsPhraseQuery, enableGraphQueries, enablePositionIncrements
_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 and Description |
---|
SpellSuggestQueryParser(java.lang.String field,
org.apache.lucene.analysis.Analyzer analyzer,
org.apache.lucene.search.spell.SpellChecker spellChecker,
org.apache.lucene.index.IndexReader reader)
Construct a new SpellSuggestQueryParser using the given params.
|
Modifier and Type | Method and Description |
---|---|
boolean |
hasSuggestedQuery()
Check if the suggestions were used during last parse.
|
protected org.apache.lucene.search.Query |
newTermQuery(org.apache.lucene.index.Term term) |
Clause, Conjunction, disable_tracing, enable_tracing, generateParseException, getNextToken, getSplitOnWhitespace, getToken, Modifiers, MultiTerm, Query, ReInit, ReInit, setAutoGeneratePhraseQueries, setSplitOnWhitespace, Term, TopLevelQuery
addClause, addMultiTermClauses, escape, getAllowLeadingWildcard, getAutoGeneratePhraseQueries, getBooleanQuery, getDateResolution, getDefaultOperator, getField, getFieldQuery, getFieldQuery, getFuzzyMinSim, getFuzzyPrefixLength, getFuzzyQuery, getLocale, getMaxDeterminizedStates, getMultiTermRewriteMethod, getPhraseSlop, getPrefixQuery, getRangeQuery, getRegexpQuery, getTimeZone, getWildcardQuery, init, newBooleanClause, newFieldQuery, newFuzzyQuery, newMatchAllDocsQuery, newPrefixQuery, newRangeQuery, newRegexpQuery, newWildcardQuery, parse, setAllowLeadingWildcard, setDateResolution, setDateResolution, setDefaultOperator, setFuzzyMinSim, setFuzzyPrefixLength, setLocale, setMaxDeterminizedStates, setMultiTermRewriteMethod, setPhraseSlop, setTimeZone
add, analyzeBoolean, analyzeGraphBoolean, analyzeGraphPhrase, analyzeMultiBoolean, analyzeMultiPhrase, analyzePhrase, analyzeTerm, createBooleanQuery, createBooleanQuery, createFieldQuery, createFieldQuery, createMinShouldMatchQuery, createPhraseQuery, createPhraseQuery, createSpanQuery, getAnalyzer, getAutoGenerateMultiTermSynonymsPhraseQuery, getEnableGraphQueries, getEnablePositionIncrements, newBooleanQuery, newGraphSynonymQuery, newMultiPhraseQueryBuilder, newSynonymQuery, setAnalyzer, setAutoGenerateMultiTermSynonymsPhraseQuery, setEnableGraphQueries, setEnablePositionIncrements
public static final java.lang.String REVISION
public SpellSuggestQueryParser(java.lang.String field, org.apache.lucene.analysis.Analyzer analyzer, org.apache.lucene.search.spell.SpellChecker spellChecker, org.apache.lucene.index.IndexReader reader)
field
- default field to use (see QueryParser.QueryParser(java.lang.String, org.apache.lucene.analysis.Analyzer)
)analyzer
- analyzer to use (see QueryParser.QueryParser(java.lang.String, org.apache.lucene.analysis.Analyzer)
)spellChecker
- the spellChecker instance to find suggestion, MUST NOT BE NULL.reader
- the IndexReader to use when calling the spell checker method
SpellChecker.suggestSimilar(String, int, IndexReader, String, SuggestMode)
,
allows suggestion to be made only if the suggested term is more frequent in
the index than the searched term.protected org.apache.lucene.search.Query newTermQuery(org.apache.lucene.index.Term term)
newTermQuery
in class org.apache.lucene.util.QueryBuilder
public boolean hasSuggestedQuery()
Copyright © 2001-2022 Jalios SA. All Rights Reserved.