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

时间:2015-07-20 03:19:47

标签: python elasticsearch pyes

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

from pyes import *
conn = ES('127.0.0.1:9200', timeout=3.5)
#Now what?

1 个答案:

答案 0 :(得分:2)

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

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