请问我使用elasticsearch 的term 去查询 一个字段全匹配的有多少数据 并且拿到所有的数据放到集合中,数据量太大导致查询很慢怎么处理那?
GET call/default/_search
{
"size": 500
,"query" : {
"bool" : {
"must" : {
"range" : {
"dt" : {
"from" : "2018-11-09",
"to" : "2018-11-25",
"include_lower" : true,
"include_upper" : true
}
}
},
"should" : [ {
"term" : {
"calltype" : "标准问题模型->其他->非转接(B)->商户问题->其他问题"
}
} ]
}
}
}
这样查询需要好多秒 怎么优化那? 因为我需要拿到所有的数据size 可能更大 如果使用默认的 只有10条
GET call/default/_search
{
"size": 500
,"query" : {
"bool" : {
"must" : {
"range" : {
"dt" : {
"from" : "2018-11-09",
"to" : "2018-11-25",
"include_lower" : true,
"include_upper" : true
}
}
},
"should" : [ {
"term" : {
"calltype" : "标准问题模型->其他->非转接(B)->商户问题->其他问题"
}
} ]
}
}
}
这样查询需要好多秒 怎么优化那? 因为我需要拿到所有的数据size 可能更大 如果使用默认的 只有10条
2 个回复
weizijun - elasticsearch fan
赞同来自:
rochy - rochy_he
赞同来自:
然后如果你需要获取全部结果,请使用 scroll