diff --git a/elasticsearch-dsl/lib/elasticsearch/dsl/search/queries/match.rb b/elasticsearch-dsl/lib/elasticsearch/dsl/search/queries/match.rb index c6bd80abe..2e3290fcc 100644 --- a/elasticsearch-dsl/lib/elasticsearch/dsl/search/queries/match.rb +++ b/elasticsearch-dsl/lib/elasticsearch/dsl/search/queries/match.rb @@ -40,19 +40,21 @@ class Match include BaseComponent option_method :query - option_method :operator - option_method :minimum_should_match - option_method :type - option_method :boost + option_method :analyzer + option_method :auto_generate_synonyms_phrase_query option_method :fuzziness - option_method :prefix_length option_method :max_expansions + option_method :prefix_length + option_method :fuzzy_transpositions option_method :fuzzy_rewrite - option_method :analyzer option_method :lenient + option_method :operator + option_method :minimum_should_match option_method :zero_terms_query + + option_method :type + option_method :boost option_method :cutoff_frequency - option_method :max_expansions end end diff --git a/elasticsearch-dsl/spec/elasticsearch/dsl/search/queries/match_spec.rb b/elasticsearch-dsl/spec/elasticsearch/dsl/search/queries/match_spec.rb index af07c6690..3fbdba416 100644 --- a/elasticsearch-dsl/spec/elasticsearch/dsl/search/queries/match_spec.rb +++ b/elasticsearch-dsl/spec/elasticsearch/dsl/search/queries/match_spec.rb @@ -68,6 +68,22 @@ expect(search.to_hash[:match][:type]).to eq(10) end end + + describe '#auto_generate_synonyms_phrase_query' do + it 'applies the option' do + search.auto_generate_synonyms_phrase_query 'false' + + expect(search.to_hash[:match][:auto_generate_synonyms_phrase_query]).to eq('false') + end + end + + describe '#fuzzy_transpositions' do + it 'applies the option' do + search.fuzzy_transpositions 'false' + + expect(search.to_hash[:match][:fuzzy_transpositions]).to eq('false') + end + end end describe '#initialize' do