在默認的狀況下,ES 是根據文檔的得分score來進行文檔額排序的。可是本身能夠根據本身的針對一些字段進行排序。就像下面的查詢腳本同樣。下面的這個查詢是根據productid這個值進行排序的,並且進行了雙字段的排序。當productid 相同時的文檔是根據下面的那個排序字段進行的排序html
POST /product/_search { "query": { "bool": { "filter": { "term": { "productSource": "2" } } } }, "sort": [ { "productId": { "order": "desc" } }, { "_score":{ "order": "desc" } } ] }
missing字段的查詢是查那些不存在的字段的數據 POST /product/_search { "query": { "bool": { "filter": { "missing": { "field": "weight" } } } } } existing是查詢那些已經存在字段的數據 POST /product/_search { "query": { "bool": { "filter": { "exists": { "field": "weight" } } } } }