Я проиндексировал модели постов и сообществ,
post = Index('posts')
post.settings(
number_of_shards=1,
number_of_replicas=0
)
@post.doc_type
class PostDocument(DocType):
community = fields.ObjectField(properties={
'id': fields.IntegerField(),
'description': fields.TextField(),
'name': fields.StringField(),
})
Я хочу искать посты и объединять сообщества
(возвращает сообщества постов в результате)
Могунужно использовать агрегацию, у меня возникли трудности при ее реализации, документация для меня была непонятной.
q = Q("multi_match", query=query, fields=['title', 'content'])
document.query(q)
document.aggs.bucket('per_tag', 'terms', field='community')