diff options
author | 2018-01-20 15:31:48 -0500 | |
---|---|---|
committer | 2018-01-20 15:31:48 -0500 | |
commit | c2312d196a2bd2d8f0378a97f22cf727e3547ed6 (patch) | |
tree | ae20aca9801642f305657ef19a627deeaafb87eb | |
parent | Boost factor is replaced by weight. (diff) | |
download | packages-5-c2312d196a2bd2d8f0378a97f22cf727e3547ed6.tar.gz packages-5-c2312d196a2bd2d8f0378a97f22cf727e3547ed6.tar.bz2 packages-5-c2312d196a2bd2d8f0378a97f22cf727e3547ed6.zip |
Turn category names back into keywords.
The 'text' fields were not indexed properly. Keyword fields are
indexed properly, so turn it back into a keyword.
Also fix the index reloading to remove indices by name.
-rw-r--r-- | app/models/category.rb | 2 | ||||
-rw-r--r-- | lib/kkuleomi/store.rb | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/app/models/category.rb b/app/models/category.rb index d00c88f..f629bde 100644 --- a/app/models/category.rb +++ b/app/models/category.rb @@ -4,7 +4,7 @@ class Category index_name "categories-#{Rails.env}" - attribute :name, String, mapping: { type: 'text' } + attribute :name, String, mapping: { type: 'keyword' } attribute :description, String, mapping: { type: 'text' } attribute :metadata_hash, String, mapping: { type: 'text' } diff --git a/lib/kkuleomi/store.rb b/lib/kkuleomi/store.rb index 23f88f2..853d397 100644 --- a/lib/kkuleomi/store.rb +++ b/lib/kkuleomi/store.rb @@ -36,7 +36,7 @@ module Kkuleomi::Store # In ES 1.5, we could use 1 mega-index. But in ES6, each model needs its own. types.each { |type| client = type.gateway.client - client.indices.delete(type.index_name) rescue nil if force + client.indices.delete(index: type.index_name) rescue nil if force body = { settings: type.settings.to_hash, mappings: type.mappings.to_hash, |