我試圖用multisearch查詢elasticsearch,但似乎並沒有改善很多。Elasticsearch中multiSearch的最佳批量查詢大小
對於約70K查詢,時間由不同bulk_sizes的有:
對於單個搜索爲每個項目花費時間= 2611s
對於multisearch(bulksize = 1000)時間拍下= 2400s
對於multis採取的操作搜索(bulksize = 10)時間= 2326s
所以,我需要知道
一)這是做MultiSearch正確的方法是什麼?
b)什麼是多搜索的最佳批量大小?
Here'e我的代碼:
search_arr = []
for k in range(i,i+BULK_SIZE):
search_arr.append({'index':'test'})
search_arr.append({"query": {"match": {"title": title[k]}}, "size": 5})
request =''
for each in search_arr:
request += '%s \n' %json.dumps(each)
resp = es.msearch(body=request)