Я использую рельсы эластичного поиска в моем проекте. Ниже приведено минимальное определенное отображение для модели Flight :: CacheLayer .
mapping do
indexes :total_journey_time, type: "integer"
indexes :total_price, type: "float"
indexes :final_price, type: "float", index: false
end
У меня около 57 документов в индексе.
Когда я запрашиваю документы, используяthe queryURI:
http://localhost:9200/flight-cache_layers/_search?q=final_price:24216
Приведенная выше строка запроса также показывает результаты поиска, соответствующие конечной цене 24216.
Индекс установлен в значение false, поэтому я думаю, что соответствующее поле не должно индексироватьсяа также по запросу.
PS. Я изменил свои сопоставления после создания индекса.
Итак, я удалил индекс и создал его заново, используя следующие команды:
Flight::CacheLayer.__elasticsearch__.delete_index!
{"acknowledged"=>true}
Flight::CacheLayer.__elasticsearch__.create_index!
{"acknowledged"=>true, "shards_acknowledged"=>true, "index"=>"flight-cache_layers"}
Любая помощь будет принята с благодарностью.