python - 限制ElasticSearch输出的数量

标签 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,还是从from和size参数插入,我仍然无法更改返回的输出数量。

有人可以告诉我在代码中我可以更改返回的输出数量吗?我想根据点击数来限制数量,而不是通过kb或时间或类似的方式来限制。

谢谢

最佳答案

因此,事实证明答案非常简单,将其发布在此处以防其他人受益(请参阅我在[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()

关于python - 限制ElasticSearch输出的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47078948/

相关文章:

c# - 从Elastic脚本参数循环遍历数组

docker - 在docker上安装特定版本的elasticsearch

python - Spark并没有采用所有索引内容

python - Plotly:如何计算并说明趋势线的上下 50%?

python - 将 unicode 转换为 unicode 转义语法

python - 在特定坐标处插入 DataArray

python Django "ImportError: No module named hashcompat"

python - 强制解包某些 egg 目录

elasticsearch - 通过REST API URI从ElasticSearch中的字段获取不同的值

elasticsearch - Opendistro elasticsearch,对[]和用户[name = admin,角色= [admin]没有权限