Class MatchQuery

  • Direct Known Subclasses:
    MultiMatchQuery

    public class MatchQuery
    extends java.lang.Object
    • Field Detail

      • DEFAULT_PHRASE_SLOP

        public static final int DEFAULT_PHRASE_SLOP
        the default phrase slop
        See Also:
        Constant Field Values
      • DEFAULT_LENIENCY

        public static final boolean DEFAULT_LENIENCY
        the default leniency setting
        See Also:
        Constant Field Values
      • DEFAULT_ZERO_TERMS_QUERY

        public static final MatchQuery.ZeroTermsQuery DEFAULT_ZERO_TERMS_QUERY
        the default zero terms query
      • analyzer

        protected org.apache.lucene.analysis.Analyzer analyzer
      • occur

        protected org.apache.lucene.search.BooleanClause.Occur occur
      • enablePositionIncrements

        protected boolean enablePositionIncrements
      • phraseSlop

        protected int phraseSlop
      • fuzzyPrefixLength

        protected int fuzzyPrefixLength
      • maxExpansions

        protected int maxExpansions
      • transpositions

        protected boolean transpositions
      • fuzzyRewriteMethod

        protected org.apache.lucene.search.MultiTermQuery.RewriteMethod fuzzyRewriteMethod
      • lenient

        protected boolean lenient
      • commonTermsCutoff

        protected java.lang.Float commonTermsCutoff
      • autoGenerateSynonymsPhraseQuery

        protected boolean autoGenerateSynonymsPhraseQuery
    • Method Detail

      • setAnalyzer

        public void setAnalyzer​(java.lang.String analyzerName)
      • setAnalyzer

        public void setAnalyzer​(org.apache.lucene.analysis.Analyzer analyzer)
      • setOccur

        public void setOccur​(org.apache.lucene.search.BooleanClause.Occur occur)
      • setCommonTermsCutoff

        public void setCommonTermsCutoff​(java.lang.Float cutoff)
      • setEnablePositionIncrements

        public void setEnablePositionIncrements​(boolean enablePositionIncrements)
      • setPhraseSlop

        public void setPhraseSlop​(int phraseSlop)
      • setFuzziness

        public void setFuzziness​(Fuzziness fuzziness)
      • setFuzzyPrefixLength

        public void setFuzzyPrefixLength​(int fuzzyPrefixLength)
      • setMaxExpansions

        public void setMaxExpansions​(int maxExpansions)
      • setTranspositions

        public void setTranspositions​(boolean transpositions)
      • setFuzzyRewriteMethod

        public void setFuzzyRewriteMethod​(org.apache.lucene.search.MultiTermQuery.RewriteMethod fuzzyRewriteMethod)
      • setLenient

        public void setLenient​(boolean lenient)
      • setAutoGenerateSynonymsPhraseQuery

        public void setAutoGenerateSynonymsPhraseQuery​(boolean enabled)
      • getAnalyzer

        protected org.apache.lucene.analysis.Analyzer getAnalyzer​(MappedFieldType fieldType,
                                                                  boolean quoted)
      • parse

        public org.apache.lucene.search.Query parse​(MatchQuery.Type type,
                                                    java.lang.String fieldName,
                                                    java.lang.Object value)
                                             throws java.io.IOException
        Throws:
        java.io.IOException
      • termQuery

        protected final org.apache.lucene.search.Query termQuery​(MappedFieldType fieldType,
                                                                 org.apache.lucene.util.BytesRef value,
                                                                 boolean lenient)
      • zeroTermsQuery

        protected org.apache.lucene.search.Query zeroTermsQuery()
      • blendPhraseQuery

        protected org.apache.lucene.search.Query blendPhraseQuery​(org.apache.lucene.search.PhraseQuery query,
                                                                  MappedFieldType fieldType)
        Called when a phrase query is built with QueryBuilder.analyzePhrase(String, TokenStream, int). Subclass can override this function to blend this query to multiple fields.
      • blendTermsQuery

        protected org.apache.lucene.search.Query blendTermsQuery​(org.apache.lucene.index.Term[] terms,
                                                                 MappedFieldType fieldType)
      • blendTermQuery

        protected org.apache.lucene.search.Query blendTermQuery​(org.apache.lucene.index.Term term,
                                                                MappedFieldType fieldType)