Запрос типа данных Array в elasticsearch с использованием python_dsl

Насколько сложным может быть запрос для целочисленного типа данных массива? Вот мой класс в python для ввода данных в elasticsearch :

 class Paragraph(DocType): body = Text(analyzer="standard") published_from = Date() lines = Integer() n_paragraph = Integer() capture = Integer() class Meta: index = "my_index" def save(self, **kwargs): self.lines = len(self.body.split()) return super(Paragraph, self).save(**kwargs) 

Я впрыскиваю массив целых чисел в захват. Вот интересная строка:

 paragraph.capture = [1, 0, 5, 7] 
  1. Мне удается запросить, есть ли число в списке :: cnx = Search().using(client) s = cnx.query("match", capture=5)

  2. как @Val сказал, что мы можем добавить другое поле, содержащее сумму для запроса суммы

Как запросить конкретный индекс, например, paragraph.capture[1] >= 1 ?

мы увидели, что запрос Elasticsearch по индексу массива связан, но я не смог создать ссылку.

    One Solution collect form web for “Запрос типа данных Array в elasticsearch с использованием python_dsl”

    Лучший способ запросить сумму – добавить еще одно поле, которое содержит его, поэтому вам не нужно запускать дорогостоящий запрос script во время поиска.

    Запрос, если хотя бы одно число превосходит 4, уже может быть выполнено с запросом нормального range в поле capture .

    Python - лучший язык программирования в мире.