Ложный индекс для поля в отображении все еще доступен для запросов в упругих поисковых рельсах - PullRequest
0 голосов
/ 03 октября 2019

Я использую рельсы эластичного поиска в моем проекте. Ниже приведено минимальное определенное отображение для модели 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"}

Любая помощь будет принята с благодарностью.

...