1500W行数据,Elasticseach在第一次搜索时,查询时间都在5s-10s内徘徊,但是多试几个不同的查询词后,就降到几百毫秒了,如果过了很长时间,比如隔一两天再搜索,又会出现上述同样的状况:第一次很慢,多试几次就快了。
SO上查了,有很多人都有同样的问题,大致的解决方案我看了下: https://stackoverflow.com/que...
即增加一个fielddata:eager的参数:
"body": {
"type": "string",
"fielddata": {
"loading" : "eager"
}
}
我尝试了,在我的ES6.0的情况下,提示无法将fielddata转换成布尔值,打开官方文档一看:
https://www.elastic.co/guide/...
根本没有任何"loading" : "eager"的参数,貌似6.0版本已经取消这个了
然后我按照 https://www.elastic.co/guide/... 里面所说的(这个文档看得不太明白),增加一个"eager_global_ordinals": true,即
"body": {
"type": "string",
"eager_global_ordinals": true
}
1500W行数据重新索引,还是一样的情况,第一次搜索很慢,多试几次就快了,求教一下,怎么解决,不胜感激
楼主机器配置是?集群还是单节点?