Query
? ? ? ? 在過(guò)濾結(jié)果集的同時(shí)秕岛,會(huì)計(jì)算結(jié)果文檔和查詢條件的相關(guān)度醋旦,并將返回結(jié)果集按照相關(guān)度的高低排序。從下圖中也可以看出咒劲,在返回的數(shù)據(jù)中每個(gè)文檔都有_score屬性顷蟆,并且屬性值都不為0,返回結(jié)果集也是按照_score屬性值的高低排序的腐魂。由于每次新增或者刪除文檔都有可能導(dǎo)致計(jì)算出來(lái)的_score值發(fā)生變化帐偎,需要重新計(jì)算,所以ES不會(huì)緩存Query的結(jié)果蛔屹。
Filter
只是按照搜索條件過(guò)濾出需要的數(shù)據(jù)而已削樊,不計(jì)算任何相關(guān)度分?jǐn)?shù),對(duì)相關(guān)度沒(méi)有任何影響兔毒。從下圖中也可以看出漫贞,雖然返回的每個(gè)文檔都有_score屬性,但屬性值都為0育叁。由于Filter相當(dāng)于只是回答是或者不是迅脐,所以ES會(huì)使用Page Cache將Filter的結(jié)果緩存起來(lái),當(dāng)新增和刪除文檔時(shí)豪嗽, 也會(huì)更新FIlter的結(jié)果谴蔑。