Class SimpleQueryStringQueryParser


  • public class SimpleQueryStringQueryParser
    extends org.apache.lucene.queryparser.simple.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 class  SimpleQueryStringQueryParser.Settings
      Class 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
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.apache.lucene.search.Query newDefaultQuery​(java.lang.String text)  
      org.apache.lucene.search.Query newFuzzyQuery​(java.lang.String text, int fuzziness)  
      org.apache.lucene.search.Query newPhraseQuery​(java.lang.String text, int slop)  
      org.apache.lucene.search.Query newPrefixQuery​(java.lang.String text)  
      protected org.apache.lucene.search.Query newTermQuery​(org.apache.lucene.index.Term term)  
      void setDefaultOperator​(org.apache.lucene.search.BooleanClause.Occur operator)  
      • 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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • SimpleQueryStringQueryParser

        public SimpleQueryStringQueryParser​(java.util.Map<java.lang.String,​java.lang.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​(org.apache.lucene.analysis.Analyzer analyzer,
                                            java.util.Map<java.lang.String,​java.lang.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​(org.apache.lucene.search.BooleanClause.Occur operator)
        Overrides:
        setDefaultOperator in class org.apache.lucene.queryparser.simple.SimpleQueryParser
      • newTermQuery

        protected org.apache.lucene.search.Query newTermQuery​(org.apache.lucene.index.Term term)
        Overrides:
        newTermQuery in class org.apache.lucene.util.QueryBuilder
      • newDefaultQuery

        public org.apache.lucene.search.Query newDefaultQuery​(java.lang.String text)
        Overrides:
        newDefaultQuery in class org.apache.lucene.queryparser.simple.SimpleQueryParser
      • newFuzzyQuery

        public org.apache.lucene.search.Query newFuzzyQuery​(java.lang.String text,
                                                            int fuzziness)
        Overrides:
        newFuzzyQuery in class org.apache.lucene.queryparser.simple.SimpleQueryParser
      • newPhraseQuery

        public org.apache.lucene.search.Query newPhraseQuery​(java.lang.String text,
                                                             int slop)
        Overrides:
        newPhraseQuery in class org.apache.lucene.queryparser.simple.SimpleQueryParser
      • newPrefixQuery

        public org.apache.lucene.search.Query newPrefixQuery​(java.lang.String text)
        Overrides:
        newPrefixQuery in class org.apache.lucene.queryparser.simple.SimpleQueryParser