在 Elasticsearch 中,可以通過使用 sort
參數(shù)來實現(xiàn)多索引排序。sort
參數(shù)接受一個列表,其中每個元素都是一個排序規(guī)則,可以按照指定的字段和排序方向進行排序。
以下是一個示例,演示如何使用 sort
參數(shù)對多個索引進行排序:
GET /index1,index2/_search
{
"query": {
"match_all": {}
},
"sort": [
{ "field1": { "order": "asc" } },
{ "field2": { "order": "desc" } }
]
}
在上面的示例中,我們使用 GET
請求來搜索 index1
和 index2
索引,并使用 sort
參數(shù)定義了兩個排序規(guī)則。第一個排序規(guī)則按照 field1
字段升序排序,第二個排序規(guī)則按照 field2
字段降序排序。
可以根據(jù)需要添加更多的排序規(guī)則,以實現(xiàn)更精細的排序。
請注意,在執(zhí)行多索引排序時,Elasticsearch 會將各個索引的搜索結(jié)果合并,并按照排序規(guī)則進行排序。