鍍金池/ 問答/Java  PHP/ Elasticseach6.0第一次搜索很慢,多試幾次不同查詢就快了,怎么解決?

Elasticseach6.0第一次搜索很慢,多試幾次不同查詢就快了,怎么解決?

1500W行數(shù)據(jù),Elasticseach在第一次搜索時,查詢時間都在5s-10s內(nèi)徘徊,但是多試幾個不同的查詢詞后,就降到幾百毫秒了,如果過了很長時間,比如隔一兩天再搜索,又會出現(xiàn)上述同樣的狀況:第一次很慢,多試幾次就快了。
SO上查了,有很多人都有同樣的問題,大致的解決方案我看了下: https://stackoverflow.com/que...
即增加一個fielddata:eager的參數(shù):

"body": {
          "type": "string",
          "fielddata": {
            "loading" : "eager"
          }
        }

我嘗試了,在我的ES6.0的情況下,提示無法將fielddata轉(zhuǎn)換成布爾值,打開官方文檔一看:
https://www.elastic.co/guide/...
根本沒有任何"loading" : "eager"的參數(shù),貌似6.0版本已經(jīng)取消這個了
然后我按照 https://www.elastic.co/guide/... 里面所說的(這個文檔看得不太明白),增加一個"eager_global_ordinals": true,即

"body": {
          "type": "string",
          "eager_global_ordinals": true
        }

1500W行數(shù)據(jù)重新索引,還是一樣的情況,第一次搜索很慢,多試幾次就快了,求教一下,怎么解決,不勝感激

回答
編輯回答
敢試

樓主機器配置是?集群還是單節(jié)點?

2018年8月30日 07:00