我有这个代码;可以成功完成ElasticSearch。
es = Elasticsearch()
index_name = 'db'
query_param = Q('bool', must = [Q('match_phrase', doc_text='electronic')])
search = Search(using=es, index="db").query(query_param)
result = search.execute()
问题;当我打印结果时,它只打印前10个点击(即使我知道数据库中有> 500,000个条目)。
我读过的解决方案应该是使用'size'参数/或from和size。但是,无论我在哪里插入'size':50代码,或者来自和size参数,我仍然无法改变返回的输出数量。
有人可以告诉我在代码中我可以更改返回的输出数量吗?我想根据点击次数限制数量,而不是kb或时间或类似的数量。
由于
答案 0 :(得分:2)
事实证明,答案非常简单,如果它可以帮助其他人,请将其发布在此处(请参阅我在[0:50]中添加的行)。
es = Elasticsearch()
index_name = 'db'
query_param = Q('bool', must = [Q('match_phrase', doc_text='electronic')])
search = Search(using=es, index="db").query(query_param)[0:50]
result = search.execute()
答案 1 :(得分:1)
Look at this Elasticsearch python API, you have from_
and size
parameters to perform your request.