mastodon/lib/chewy/index_extensions.rb

19 lines
528 B
Ruby

# frozen_string_literal: true
module Chewy
module IndexExtensions
def index_preset(base_options = {})
case Rails.configuration.x.search.preset
when 'single_node_cluster'
base_options.merge(number_of_replicas: 0)
when 'small_cluster'
base_options.merge(number_of_replicas: 1)
when 'large_cluster'
base_options.merge(number_of_replicas: 1, number_of_shards: (base_options[:number_of_shards] || 1) * 2)
end
end
end
end
Chewy::Index.extend(Chewy::IndexExtensions)