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

2024-10-06 12:11:59 发布

您现在位置:Python中文网/ 问答频道 /正文

如何使用pye获取随机文档?我有一个新的集群,我有权访问并想探索

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

Tags: from文档importestimeout集群connwhat
1条回答
网友
1楼 · 发布于 2024-10-06 12:11:59

例如,可以使用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

相关问题 更多 >