Я храню документы в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 в равной степени:)