Commit 479e4060fdd225816b35706709b3e7384009f828
1 parent
7e172a1f
Exists in
elasticsearch_api
renaming elasticsearch helper to a better name (now, working as well)
Showing
2 changed files
with
25 additions
and
31 deletions
Show diff stats
plugins/elasticsearch/lib/elasticsearch_helper.rb
... | ... | @@ -1,31 +0,0 @@ |
1 | -module INDEXED_MODEL | |
2 | - include Elasticsearch::Model | |
3 | - include Elasticsearch::Model::Callbacks | |
4 | - | |
5 | - def self.included base | |
6 | - base.extend ClassMethods | |
7 | - end | |
8 | - | |
9 | - module ClassMethods | |
10 | -# settings index: { number_of_shards: 1 } do | |
11 | -# mappings dynamic: 'false' do | |
12 | -# self::SEARCHABLE_FIELDS.each do |field, value| | |
13 | -# indexes field | |
14 | -# end | |
15 | -# end | |
16 | -# | |
17 | -# self.__elasticsearch__.client.indices.delete \ | |
18 | -# index: self.index_name rescue nil | |
19 | -# | |
20 | -# self.__elasticsearch__.client.indices.create \ | |
21 | -# index: self.index_name, | |
22 | -# body: { | |
23 | -# settings: self.settings.to_hash, | |
24 | -# mappings: self.mappings.to_hash | |
25 | -# } | |
26 | -# | |
27 | -# self.import | |
28 | -# end | |
29 | - end | |
30 | -end | |
31 | - |
plugins/elasticsearch/lib/elasticsearch_indexed_model.rb
0 → 100644
... | ... | @@ -0,0 +1,25 @@ |
1 | +module ElasticsearchIndexedModel | |
2 | + | |
3 | + def self.included base | |
4 | + base.send :include, Elasticsearch::Model | |
5 | + base.class_eval do | |
6 | + settings index: { number_of_shards: 1 } do | |
7 | + mappings dynamic: 'false' do | |
8 | + base::SEARCHABLE_FIELDS.each do |field, value| | |
9 | + indexes field | |
10 | + end | |
11 | + end | |
12 | + base.__elasticsearch__.client.indices.delete \ | |
13 | + index: base.index_name rescue nil | |
14 | + base.__elasticsearch__.client.indices.create \ | |
15 | + index: base.index_name, | |
16 | + body: { | |
17 | + settings: base.settings.to_hash, | |
18 | + mappings: base.mappings.to_hash | |
19 | + } | |
20 | + end | |
21 | + end | |
22 | + base.send :import | |
23 | + end | |
24 | + | |
25 | +end | ... | ... |