首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从elasticsearch获取pyes中的随机文档

如何从elasticsearch获取pyes中的随机文档
EN

Stack Overflow用户
提问于 2015-07-20 03:19:46
回答 1查看 525关注 0票数 0

如何使用pyes来获得随机文档?我有一个新的集群,我可以访问并想要探索。

代码语言:javascript
复制
from pyes import *
conn = ES('127.0.0.1:9200', timeout=3.5)
#Now what?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-20 03:51:54

例如,可以使用MatchAllQuery匹配任何文档,并使用start=xxxsize=1返回随机文档。注意,我任意选择了1000来创建一个随机数,但是您可以更改这个数字,以更好地匹配索引中的文档数量。

代码语言:javascript
复制
import random
from pyes import *
conn = ES('127.0.0.1:9200', timeout=3.5)

q = MatchAllQuery()
rnd = random.randint(1, 1000)     <-- 1000 depends on how many docs you have
docs = conn.search(Search(query=q, start=rnd, size=1))

random_doc = docs['hits']['hits'][0] <-- your random document
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31508379

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档