examples/notes/application.rb in elasticsearch-persistence-6.0.0.pre vs examples/notes/application.rb in elasticsearch-persistence-6.0.0
- old
+ new
@@ -52,22 +52,21 @@
end
end
class NoteRepository
include Elasticsearch::Persistence::Repository
+ include Elasticsearch::Persistence::Repository::DSL
client Elasticsearch::Client.new url: ENV['ELASTICSEARCH_URL'], log: true
- index :notes
- type :note
+ index_name :notes
+ document_type :note
mapping do
indexes :text, analyzer: 'snowball'
indexes :tags, type: 'keyword'
indexes :created_at, type: 'date'
end
-
- create_index!
def deserialize(document)
Note.new document['_source'].merge('id' => document['_id'])
end
end unless defined?(NoteRepository)