Elasticsearch - Как найти конкретный элемент в поле формата json в вашем индексе - PullRequest
0 голосов
/ 09 июля 2019

У меня есть индекс с именем web с полем с именем csr, который имеет тип данных string - причина, по которой мы сделали это, заключается в том, что мы мигрировали из Mysql и теперь пытаемся использовать Elasticsearch,

Поле csr обозначает связанные / объединенные данные с другой таблицей во время фазы Mysql (показывает, что web записей имеет много связанных csr записей)

Вот пример снимка экрана индекса с использованием Kibana:

enter image description here

Теперь я пытаюсь сделать фильтр запросов range для отображениявсе документы, которые принадлежат к определенному диапазону csr.csr_story_value.Например, я хочу отобразить документы, которые имеют значения csr.csr_story_value в диапазоне от 4 to 5.Однако, поскольку в поле csr имеется несколько элементов json, я предполагаю, что запрос указывает на самое высокое значение в поле csr.Вот пример скриншота:

enter image description here

ОСНОВНОЙ ВОПРОС

Есть ли способ в Elastcisearchвставить запрос match в этот запрос range, чтобы я мог специально сопоставить свои kgp_id и cli_id, чтобы просто специально выбрать определенный элемент json в этом поле?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...