我试图用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)