Я использую ElasticSearch 7.6 и функцию сортировки индекса, которая была представлена в 6.0. Что я хочу сделать, так это сделать GET /myindice/_search
без указания сортировки и получить документы на основе настроек сортировки индекса, которые я указал для своего индекса, а НЕ для порядка вставки.
Мой индекс как согласно do c:
PUT twitter
{
"settings" : {
"index" : {
"sort.field" : "date",
"sort.order" : "desc"
}
},
"mappings": {
"properties": {
"date": {
"type": "date"
}
}
}
}
PUT twitter/_doc/a
{
"date": "2015-01-01"
}
PUT twitter/_doc/b
{
"date": "2016-01-01"
}
PUT twitter/_doc/c
{
"date": "2017-01-01"
}
Моя первоначальная мысль состоит в том, что
GET twitter/_search
Должен вернуться do c C, B и A. Я получаю следующее:
{
"took" : 1,
"timed_out" : false,
"_shards" : {
"total" : 1,
"successful" : 1,
"skipped" : 0,
"failed" : 0
},
"hits" : {
"total" : {
"value" : 3,
"relation" : "eq"
},
"max_score" : 1.0,
"hits" : [
{
"_index" : "twitter",
"_type" : "_doc",
"_id" : "a",
"_score" : 1.0,
"_source" : {
"date" : "2015-01-01"
}
},
{
"_index" : "twitter",
"_type" : "_doc",
"_id" : "b",
"_score" : 1.0,
"_source" : {
"date" : "2016-01-01"
}
},
{
"_index" : "twitter",
"_type" : "_doc",
"_id" : "c",
"_score" : 1.0,
"_source" : {
"date" : "2017-01-01"
}
}
]
}
}
Поскольку документация по данному конкретному предмету не ясна и все запросы используют сортировку: https://www.elastic.co/guide/en/elasticsearch/reference/6.0/index-modules-index-sorting.html
Требуется ли указывать порядок сортировки в запросе GET (следовательно, повторяя сортировку, указанную в качестве сортировки индекса)?
Заранее благодарим за любую старательную душу, которая может мне помочь,