2016-09-21 148 views
0

我試圖用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) 

回答