Class MatchBoolPrefixQueryBuilder

    • Constructor Detail

      • MatchBoolPrefixQueryBuilder

        public MatchBoolPrefixQueryBuilder​(java.lang.String fieldName,
                                           java.lang.Object value)
      • MatchBoolPrefixQueryBuilder

        public MatchBoolPrefixQueryBuilder​(StreamInput in)
                                    throws java.io.IOException
        Throws:
        java.io.IOException
    • Method Detail

      • fieldName

        public java.lang.String fieldName()
        Returns the field name used in this query.
      • value

        public java.lang.Object value()
        Returns the value used in this query.
      • analyzer

        public java.lang.String analyzer()
        Get the analyzer to use, if previously set, otherwise null
      • analyzer

        public MatchBoolPrefixQueryBuilder analyzer​(java.lang.String analyzer)
        Explicitly set the analyzer to use. Defaults to use explicit mapping config for the field, or, if not set, the default search analyzer.
      • operator

        public Operator operator()
        Returns the operator to use in a boolean query.
      • minimumShouldMatch

        public MatchBoolPrefixQueryBuilder minimumShouldMatch​(java.lang.String minimumShouldMatch)
        Sets optional minimumShouldMatch value to apply to the query
      • minimumShouldMatch

        public java.lang.String minimumShouldMatch()
        Gets the minimumShouldMatch value
      • fuzziness

        public MatchBoolPrefixQueryBuilder fuzziness​(java.lang.Object fuzziness)
        Sets the fuzziness used when evaluated to a fuzzy query type. Defaults to "AUTO".
      • fuzziness

        public Fuzziness fuzziness()
        Gets the fuzziness used when evaluated to a fuzzy query type.
      • prefixLength

        public MatchBoolPrefixQueryBuilder prefixLength​(int prefixLength)
        Sets the length of a length of common (non-fuzzy) prefix for fuzzy match queries
        Parameters:
        prefixLength - non-negative length of prefix
        Throws:
        java.lang.IllegalArgumentException - in case the prefix is negative
      • prefixLength

        public int prefixLength()
        Gets the length of a length of common (non-fuzzy) prefix for fuzzy match queries
      • maxExpansions

        public MatchBoolPrefixQueryBuilder maxExpansions​(int maxExpansions)
        When using fuzzy or prefix type query, the number of term expansions to use.
      • maxExpansions

        public int maxExpansions()
        Get the (optional) number of term expansions when using fuzzy or prefix type query.
      • fuzzyTranspositions

        public MatchBoolPrefixQueryBuilder fuzzyTranspositions​(boolean fuzzyTranspositions)
        Sets whether transpositions are supported in fuzzy queries.

        The default metric used by fuzzy queries to determine a match is the Damerau-Levenshtein distance formula which supports transpositions. Setting transposition to false will switch to classic Levenshtein distance.
        If not set, Damerau-Levenshtein distance metric will be used.

      • fuzzyTranspositions

        public boolean fuzzyTranspositions()
        Gets the fuzzy query transposition setting.
      • fuzzyRewrite

        public MatchBoolPrefixQueryBuilder fuzzyRewrite​(java.lang.String fuzzyRewrite)
        Sets the fuzzy_rewrite parameter controlling how the fuzzy query will get rewritten
      • fuzzyRewrite

        public java.lang.String fuzzyRewrite()
        Get the fuzzy_rewrite parameter
        See Also:
        fuzzyRewrite(String)
      • getWriteableName

        public java.lang.String getWriteableName()
        Description copied from interface: NamedWriteable
        Returns the name of the writeable object