27 lines
671 B
Ruby
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
|