限制ElasticSearch输出的数量

时间:2017-11-02 15:27:20

标签: python elasticsearch

我有这个代码;可以成功完成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或时间或类似的数量。

由于

2 个答案:

答案 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.