2015-10-27 4 views
0

Чтобы получить отображение для всех полей в индексе, я делаю это:Elasticsearch получить отображение поля для всех полей без использования звездочки (*)

GET http://localhost:9200/some_awesome_index/_mapping/field/*

Но я не хочу использовать *. Есть ли другой способ получить тот же результат без использования *? У меня есть динамические поля, поэтому я не могу использовать список, разделенный запятыми, для каждого отдельного поля (без использования *).

+0

Почему вы не хотите использовать *? – eemp

+0

@eemp, потому что запросы проходят через прокси-сервер, который не позволяет * в URL-адресе. – chevin99

+0

У вас есть несколько типов в вашем индексе или только один? – Val

ответ

0

Если вы хотите, чтобы получить отображение для всех полей всех типов в индексе, используйте

имя GET/индекс/_mapping

Если вы хотите, чтобы получить отображение для всех полей одного типа в индексе, используйте

GET/индекс имя имя/тип/_mapping

+0

Я понимаю, что они получают сопоставления, но формат результата двух приведенных вами примеров отличается от включения '' '/ field /' '' в URL. Я надеялся получить тот же формат в результате, что и я, используя выше. В любом случае, спасибо. :) – chevin99

+0

Я чувствую, что это дает вам точную структуру отображения. Если вы удовлетворены, пожалуйста, примите ответ. :-) – piyushGoyal

+0

Вероятно, это было неопределенным в моем вопросе, когда я попросил «тот же результат», но я имел в виду, что мне нужно то же самое форматирование/структуру ответа, который вы получаете при использовании '' '/ field /' ''. Я уже пробовал методы, которые вы предлагали, но не хотел использовать их, потому что форматирование/структура ответа различна. Я надеялся, что будет что-то вроде '' '_all''', которое можно было бы использовать вместо' '' '' '' ', но я еще ничего не нашел. – chevin99

Смежные вопросы