Package org.elasticsearch.index.search
Class SimpleQueryStringQueryParser
- java.lang.Object
-
- org.apache.lucene.util.QueryBuilder
-
- org.apache.lucene.queryparser.simple.SimpleQueryParser
-
- org.elasticsearch.index.search.SimpleQueryStringQueryParser
-
public class SimpleQueryStringQueryParser extends SimpleQueryParser
Wrapper class for Lucene's SimpleQueryStringQueryParser that allows us to redefine different types of queries.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSimpleQueryStringQueryParser.SettingsClass encapsulating the settings for the SimpleQueryString query, with their default values
-
Field Summary
-
Fields inherited from class org.apache.lucene.queryparser.simple.SimpleQueryParser
AND_OPERATOR, ESCAPE_OPERATOR, flags, FUZZY_OPERATOR, NEAR_OPERATOR, NOT_OPERATOR, OR_OPERATOR, PHRASE_OPERATOR, PRECEDENCE_OPERATORS, PREFIX_OPERATOR, weights, WHITESPACE_OPERATOR
-
Fields inherited from class org.apache.lucene.util.QueryBuilder
analyzer, autoGenerateMultiTermSynonymsPhraseQuery, enableGraphQueries, enablePositionIncrements
-
-
Constructor Summary
Constructors Constructor Description SimpleQueryStringQueryParser(Map<String,Float> weights, int flags, SimpleQueryStringQueryParser.Settings settings, QueryShardContext context)Creates a new parser with custom flags used to enable/disable certain features.SimpleQueryStringQueryParser(Analyzer analyzer, Map<String,Float> weights, int flags, SimpleQueryStringQueryParser.Settings settings, QueryShardContext context)Creates a new parser with custom flags used to enable/disable certain features.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description QuerynewDefaultQuery(String text)Factory method to generate a standard query (no phrase or prefix operators).QuerynewFuzzyQuery(String text, int fuzziness)Factory method to generate a fuzzy query.QuerynewPhraseQuery(String text, int slop)Factory method to generate a phrase query with slop.QuerynewPrefixQuery(String text)Factory method to generate a prefix query.protected QuerynewTermQuery(Term term)Builds a new TermQuery instance.voidsetDefaultOperator(BooleanClause.Occur operator)Sets the implicit operator setting, which must be eitherSHOULDorMUST.-
Methods inherited from class org.apache.lucene.queryparser.simple.SimpleQueryParser
getDefaultOperator, parse, simplify
-
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, newBooleanQuery, newGraphSynonymQuery, newMultiPhraseQueryBuilder, newSynonymQuery, setAnalyzer, setAutoGenerateMultiTermSynonymsPhraseQuery, setEnableGraphQueries, setEnablePositionIncrements
-
-
-
-
Constructor Detail
-
SimpleQueryStringQueryParser
public SimpleQueryStringQueryParser(Map<String,Float> weights, int flags, SimpleQueryStringQueryParser.Settings settings, QueryShardContext context)
Creates a new parser with custom flags used to enable/disable certain features.
-
SimpleQueryStringQueryParser
public SimpleQueryStringQueryParser(Analyzer analyzer, Map<String,Float> weights, int flags, SimpleQueryStringQueryParser.Settings settings, QueryShardContext context)
Creates a new parser with custom flags used to enable/disable certain features.
-
-
Method Detail
-
setDefaultOperator
public void setDefaultOperator(BooleanClause.Occur operator)
Description copied from class:SimpleQueryParserSets the implicit operator setting, which must be eitherSHOULDorMUST.- Overrides:
setDefaultOperatorin classSimpleQueryParser
-
newTermQuery
protected Query newTermQuery(Term term)
Description copied from class:QueryBuilderBuilds a new TermQuery instance.This is intended for subclasses that wish to customize the generated queries.
- Overrides:
newTermQueryin classQueryBuilder- Parameters:
term- term- Returns:
- new TermQuery instance
-
newDefaultQuery
public Query newDefaultQuery(String text)
Description copied from class:SimpleQueryParserFactory method to generate a standard query (no phrase or prefix operators).- Overrides:
newDefaultQueryin classSimpleQueryParser
-
newFuzzyQuery
public Query newFuzzyQuery(String text, int fuzziness)
Description copied from class:SimpleQueryParserFactory method to generate a fuzzy query.- Overrides:
newFuzzyQueryin classSimpleQueryParser
-
newPhraseQuery
public Query newPhraseQuery(String text, int slop)
Description copied from class:SimpleQueryParserFactory method to generate a phrase query with slop.- Overrides:
newPhraseQueryin classSimpleQueryParser
-
newPrefixQuery
public Query newPrefixQuery(String text)
Description copied from class:SimpleQueryParserFactory method to generate a prefix query.- Overrides:
newPrefixQueryin classSimpleQueryParser
-
-