Хобрук: Ваш путь к мастерству в программировании

возвращать только данные _source из запроса elasticsearch

Я хочу получить только поля _source по запросу. Но он возвращает ненужные мне хиты. Итак, как удалить эти хиты перед данными _source.

GET fms/user/_search?filter_path=hits.hits._source{"query": {"match_all": {}}}

введите здесь описание изображения


  • Этот ответ может помочь: stackoverflow.com/questions/31569422/ (подсказка: используйте filter_path) 03.10.2017
  • Я уже использую filter_path, но мне просто нужна часть _source без хитов и хитов 03.10.2017
  • Вы получаете только поле _source, просто оно обернуто хитами, так как является частью JSON._source является вложенным json-элементом хитов. 03.10.2017
  • Вы можете использовать фильтр jq. Этот ответ может помочь "> stackoverflow.com/questions/43758813/ 05.10.2017

Ответы:


1

Если вы хотите отфильтровать поля _source, вам следует рассмотреть возможность объединения уже существующего параметра _source с параметром filter_path следующим образом:

POST /library/book?refresh
{"title": "Book #1", "rating": 200.1}
POST /library/book?refresh
{"title": "Book #2", "rating": 1.7}
POST /library/book?refresh
{"title": "Book #3", "rating": 0.1}

GET /_search?filter_path=hits.hits._source&_source=title&sort=rating:desc

{
  "hits" : {
    "hits" : [ {
      "_source":{"title":"Book #1"}
    }, {
      "_source":{"title":"Book #2"}
    }, {
      "_source":{"title":"Book #3"}
    } ]
  }
}

Для получения более подробной информации посетите страницу https://www.elastic.co/guide/en/elasticsearch/reference/current/common-options.html

Поскольку вы уже используете filter_path, вы уже получаете только исходное поле.

03.10.2017
Новые материалы

Создание кнопочного меню с использованием HTML, CSS и JavaScript
Вы будете создавать кнопочное меню, которое имеет состояние наведения, а также позволяет вам выбирать кнопку при нажатии на нее. Финальный проект можно увидеть в этом Codepen . Шаг 1..

Внедрите OAuth в свои веб-приложения для повышения безопасности
OAuth — это широко распространенный стандарт авторизации, который позволяет приложениям получать доступ к ресурсам от имени пользователя, не раскрывая его пароль. Это позволяет пользователям..

Классы в JavaScript
class является образцом java Script Object. Конструкция «class» позволяет определять классы на основе прототипов с чистым, красивым синтаксисом. // define class Human class Human {..

Как свинг-трейдеры могут использовать ИИ для больших выигрышей
По мере того как все больше и больше профессиональных трейдеров и активных розничных трейдеров узнают о возможностях, которые предоставляет искусственный интеллект и машинное обучение для улучшения..

Как построить любой стол
Я разработчик программного обеспечения. Я люблю делать вещи и всегда любил. Для меня программирование всегда было способом создавать вещи, используя только компьютер и мое воображение...

Обзор: Машинное обучение: классификация
Только что закончил третий курс курса 4 часть специализации по машинному обучению . Как и второй курс, он был посвящен низкоуровневой работе алгоритмов машинного обучения. Что касается..

Разработка расширений Qlik Sense с qExt
Использование современных инструментов веб-разработки для разработки крутых расширений Вы когда-нибудь хотели кнопку для установки переменной в приложении Qlik Sense? Когда-нибудь просили..