docbrown/app/services/search/classified_listing.rb

27 lines
671 B
Ruby

module Search
class ClassifiedListing < Base
INDEX_NAME = "classified_listings_#{Rails.env}".freeze
INDEX_ALIAS = "classified_listings_#{Rails.env}_alias".freeze
MAPPINGS = JSON.parse(File.read("config/elasticsearch/mappings/classified_listings.json"), symbolize_names: true).freeze
DEFAULT_PAGE = 0
DEFAULT_PER_PAGE = 75
class << self
private
def index_settings
if Rails.env.production?
{
number_of_shards: 2,
number_of_replicas: 1
}
else
{
number_of_shards: 1,
number_of_replicas: 0
}
end
end
end
end
end