我有这个代码;可以成功执行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/