pythonasticsearch-dsl: для фильтрации данных на основе заданного запроса и получения k количества записей - PullRequest
0 голосов
/ 29 апреля 2020

Я пытаюсь использовать библиотеку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()

но ни один из них не работает.

Пожалуйста, помогите мне, спасибо заранее

1 Ответ

0 голосов
/ 11 мая 2020

Для новичка любая топика c создает беспорядок и выглядит как головоломка. Когда я задал этот вопрос, я учился. Но проведя еще несколько раз. Я должен выяснить, как использовать эластичный поиск с django. Возможно, другие тоже столкнутся с той же проблемой, поэтому я написал об этом блог.

Вот ссылка: -

https://medium.com/@sadhanajaiswal /asticsearch-with- django - 2fde0b963fd6

...