У меня есть индекс с именем web
с полем с именем csr
, который имеет тип данных string
- причина, по которой мы сделали это, заключается в том, что мы мигрировали из Mysql и теперь пытаемся использовать Elasticsearch,
Поле csr
обозначает связанные / объединенные данные с другой таблицей во время фазы Mysql (показывает, что web
записей имеет много связанных csr
записей)
Вот пример снимка экрана индекса с использованием Kibana:

Теперь я пытаюсь сделать фильтр запросов range
для отображениявсе документы, которые принадлежат к определенному диапазону csr.csr_story_value
.Например, я хочу отобразить документы, которые имеют значения csr.csr_story_value
в диапазоне от 4 to 5
.Однако, поскольку в поле csr
имеется несколько элементов json, я предполагаю, что запрос указывает на самое высокое значение в поле csr
.Вот пример скриншота:
ОСНОВНОЙ ВОПРОС
Есть ли способ в Elastcisearchвставить запрос match
в этот запрос range
, чтобы я мог специально сопоставить свои kgp_id
и cli_id
, чтобы просто специально выбрать определенный элемент json в этом поле?