现在有三台ES服务器,索引里大概有7000条数据,每条数据是内容放到txt中大概300kb以上,按某个查询条件查询的结果数量是4000多条数据。当size设置成9999的时候,需要查询30秒以上,这是为什么呢,有没有优化方案。
{
"size":9999,
"query":{
"bool":{
"adjust_pure_negative":true,
"must":[
{
"bool":{
"adjust_pure_negative":true,
"must":[
{
"nested":{
"path":"hdr_inp_summary",
"score_mode":"none",
"query":{
"bool":{
"adjust_pure_negative":true,
"must":[
{
"terms":{
"boost":1.0,
"hdr_inp_summary.sex_name":[
"男"
]
}
}
],
"boost":1.0
}
},
"boost":1.0,
}
}
],
"boost":1.0
}
}
],
"boost":1.0
}
},
"from":0,
"_source":{
"excludes":[],
"includes":[
"hdr_inp_summary.pv_id"
]
}
}
你可以每次查询100或者500,分页查询,分批写入excel,应该会加速很多