lib/activesearch/algolia.rb in activesearch-0.1.1 vs lib/activesearch/algolia.rb in activesearch-0.1.2

- old
+ new

@@ -3,12 +3,14 @@ require "activesearch/proxy" module ActiveSearch def self.search(text, conditions = {}) Proxy.new(text, conditions) do |text, conditions| - - Algolia::Client.new.query(text, tags: conditions_to_tags(conditions))["hits"].map! do |hit| + options = {} + tags = conditions_to_tags(conditions) + options.merge!(tags: tags) if tags != "" + Algolia::Client.new.query(text, options)["hits"].map! do |hit| if hit["_tags"] hit["_tags"].each do |tag| k, v = tag.split(':') hit[k] = v end @@ -32,9 +34,12 @@ end protected def reindex algolia_client.save(indexable_id, self.to_indexable) + rescue + self.touch + false end def deindex algolia_client.delete(indexable_id) end \ No newline at end of file