получить количество «внешних документов» вasticsearch - PullRequest
0 голосов
/ 21 января 2020

Я храню документы вasticsearch. В этом примере я показываю вам почтовый документ и внутреннюю Do c с именем TextUnit, написанную наasticsearch-dsl для Python.

class TextUnit(InnerDoc):
    content = Text(term_vector="yes")
    position = Integer()


class Mail(Document):
    sender = Keyword()
    receiver = Keyword()
    sent_date = Date()
    subject = Text()
    body = Nested(TextUnit)

    def add_unit(self, content, position):
        self.body.append(
          TextUnit(content=content, position=position))

У меня есть несколько вопросов о моих данных, которые я 100% уверен, что elasti c может ответить. Наиболее актуальным (и, надеюсь, самым простым) является то, как описывает заголовок:
как рассчитывать только «внешние» документы индекса с вложенными документами?

Количество документов в статистика насчитывает всех документов, включая внутренние документы, а это не то, что мне нужно.

Я вообще не понимаю, как собирать информацию о «внешних» и внутренних документах. Например, как узнать среднее количество внутренних документов, которые есть у «внешнего» документа.

Я ценю ответы, используя Python или CURL в равной степени:)

...