0
如何使用pyes獲取隨機文檔?我有一個新的羣集我有機會獲得並希望探索如何從elasticsearch中獲取pyes中的隨機文檔
from pyes import *
conn = ES('127.0.0.1:9200', timeout=3.5)
#Now what?
如何使用pyes獲取隨機文檔?我有一個新的羣集我有機會獲得並希望探索如何從elasticsearch中獲取pyes中的隨機文檔
from pyes import *
conn = ES('127.0.0.1:9200', timeout=3.5)
#Now what?
例如,你可以使用匹配任何MatchAllQuery
文檔並返回使用start=xxx
和size=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