lib/meilisearch-rails.rb in meilisearch-rails-0.6.0 vs lib/meilisearch-rails.rb in meilisearch-rails-0.7.0

- old
+ new

@@ -280,11 +280,11 @@ (::Rails.logger || Logger.new($stdout)).error("[meilisearch-rails] #{e.message}") # return something case method.to_s when 'search' # some attributes are required - { 'hits' => [], 'hitsPerPage' => 0, 'page' => 0, 'facetsDistribution' => {}, 'error' => e } + { 'hits' => [], 'hitsPerPage' => 0, 'page' => 0, 'facetDistribution' => {}, 'error' => e } else # empty answer { 'error' => e } end end @@ -458,11 +458,11 @@ attributes = attributes.to_hash unless attributes.instance_of?(Hash) attributes.merge ms_pk(options) => ms_primary_key_of(d, options) end last_task = index.add_documents(documents) end - index.wait_for_task(last_task['uid']) if last_task && (synchronous || options[:synchronous]) + index.wait_for_task(last_task['taskUid']) if last_task && (synchronous || options[:synchronous]) end nil end def ms_set_settings(synchronous = false) @@ -474,21 +474,21 @@ final_settings = settings.to_settings end index = SafeIndex.new(ms_index_uid(options), true, options) task = index.update_settings(final_settings) - index.wait_for_task(task['uid']) if synchronous + index.wait_for_task(task['taskUid']) if synchronous end end def ms_index_documents(documents, synchronous = false) ms_configurations.each do |options, settings| next if ms_indexing_disabled?(options) index = ms_ensure_init(options, settings) task = index.add_documents(documents.map { |d| settings.get_attributes(d).merge ms_pk(options) => ms_primary_key_of(d, options) }) - index.wait_for_task(task['uid']) if synchronous || options[:synchronous] + index.wait_for_task(task['taskUid']) if synchronous || options[:synchronous] end end def ms_index!(document, synchronous = false) return if ms_without_auto_index_scope @@ -581,11 +581,11 @@ def ms_raw_answer @ms_json end def ms_facets_distribution - @ms_json['facetsDistribution'] + @ms_json['facetDistribution'] end private def ms_init_raw_answer(json) @@ -603,11 +603,11 @@ params.delete(:hitsPerPage) params[:limit] = 200 end # Returns raw json hits as follows: - # {"hits"=>[{"id"=>"13", "href"=>"apple", "name"=>"iphone"}], "offset"=>0, "limit"=>|| 20, "nbHits"=>1, - # "exhaustiveNbHits"=>false, "processingTimeMs"=>0, "query"=>"iphone"} + # {"hits"=>[{"id"=>"13", "href"=>"apple", "name"=>"iphone"}], "offset"=>0, "limit"=>|| 20, "estimatedTotalHits"=>1, + # "processingTimeMs"=>0, "query"=>"iphone"} json = ms_raw_search(query, params) # Returns the ids of the hits: 13 hit_ids = json['hits'].map { |hit| hit[ms_pk(meilisearch_options).to_s] }