Использование сортировки индекса по умолчанию в _search - PullRequest
0 голосов
/ 24 февраля 2020

Я использую 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 (следовательно, повторяя сортировку, указанную в качестве сортировки индекса)?

Заранее благодарим за любую старательную душу, которая может мне помочь,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...