簡體   English   中英

如何從Elasticsearch中獲取pyes中的隨機文檔

[英]How to get a random document in pyes from elasticsearch

如何使用pyes獲取隨機文檔? 我有一個新的集群可以訪問並想探索

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM