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