Я пытаюсь использовать библиотекуasticsearch-dsl, но, к сожалению, это не помогает мне.
моя схема данных: id, сводка, автор
query = "достигают, забирают книгу" (сводка фильтра на основе заданного запроса)
k = 3 (показать верхние k записей на основе фильтра)
после фильтра, результат должен быть комбинацией 4 верхних записей.
вот что я пробовал (много способов)
search_doc = SummariesDocument.search().query("match", summary="achieve take book")
search_doc.aggs.bucket('my_search', 'terms', field='id', size=3, order={"id": "desc"})
# search_doc.aggs['id'].matric('my_search', 'terms', field='id', size=3)
# a = A('avg', field='id')
# search_doc.aggs.bucket('SP', 'terms', field=SummariesDocument.id).metric('max_amt', 'max', field='id')
# search_doc.aggs.bucket('average', 'avg', field='id')
#.bucket('u_filter', 'filter', field='ask')
#.metric('clicks_per_day', 'min', field='size')
response = search_doc.execute()
но ни один из них не работает.
Пожалуйста, помогите мне, спасибо заранее