Я использую пользовательское сопоставление с вложенным объектом:
class Candidate < ApplicationRecord
searchkick callbacks: :async, merge_mappings: true, mappings: {
candidate: {
properties: {
contacts: { type: :nested }
}
}
}, settings: { index:
{ number_of_shards: ENV['NUMBER_OF_SHARDS'].presence || (Rails.env.test? ? '1' : '4') } }
После развертывания его на героку с аддоном бонсай,
Я удаляю все существующие индексы, запускаю Candidate.reindex
и получаю /_cat/indices
green open candidates_production_20181115120304443 gxVGH8cfT0OrZnBuNFAZoQ 1 1 29562 0 107mb 53.3mb
которые показывают, что у меня есть индекс с 1 шардом и 1 репликой, игнорируя значение настроек.
Локально все работает нормально (но я используюasticsearch 6.4.2)