Elasticsearch: Как сначала получить все записи с самой последней записью - PullRequest
0 голосов
/ 09 апреля 2019

Как я могу получить все записи изasticsearch с самой последней записью в качестве первой записи

например,

Если у меня есть 5 библиотек с идентификаторами от 1 до 5, как я могу получить полный список книг из библиотеки 5, которая отсортирована по последней введенной книге.

Вот мой пример запроса, который состоит из вложенных полей

http://localhost:9200/library*/_search

 {
            "size": 1000,
            "_source": [

               "library.bookname","library.author"
            ],
            "query": {
                "bool": {
                    "must": [
                        {
                            "match": {
                                "library.id": 5
                            }
                        }
                    ]
                }
            }
        }

1 Ответ

0 голосов
/ 09 апреля 2019

Вы можете использовать опцию сортировки в теле запроса .Если вы хотите отсортировать ее по последней введенной книге, есть опция order, которую следует установить на desc.Для этого вам нужно иметь поле отметки времени или аналогичное поле, которое можно отсортировать по введенному порядку.
Допустим, у вас есть поле даты timestamp, и оно будет использоваться для сортировки по последним введенным значениям, затемвы можете сделать что-то вроде этого, чтобы отсортировать результат: "sort": { "timestamp": { "order": "desc" } }.
Итак, ваш пример запроса будет выглядеть так:

http://localhost:9200/library*/_search

 {
            "size": 1000,
            "sort": { "timestamp": { "order": "desc" } },
            "_source": [

               "library.bookname","library.author"
            ],
            "query": {
                "bool": {
                    "must": [
                        {
                            "match": {
                                "library.id": 5
                            }
                        }
                    ]
                }
            }
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...