【发布时间】:2016-09-22 03:11:48
【问题描述】:
我正在尝试使用 multisearch 查询 elasticsearch,但它似乎并没有显着改善时间。
对于大约 70k 查询,不同 bulk_size 所花费的时间是:
对于每个项目的单次搜索时间 = 2611s
对于 multisearch (bulksize=1000) 耗时 = 2400s
对于 multisearch (bulksize=10) 耗时 = 2326s
所以,我需要知道
a) 这是进行 MultiSearch 的正确方法吗?
b) 多搜索的最佳批量大小是多少?
这是我的代码:
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)
【问题讨论】:
标签: python algorithm elasticsearch