Конвертировать Sql в запрос ES - PullRequest
0 голосов
/ 14 сентября 2018

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

В sql, что мне нужно, это

select * from table1 where created_on = (select max(created_on) from table1)

Но я новичок в ES и не знаю, как это сделать.

Я могу сначала получить максимальную (созданную_он) дату из ES и запросить снова, чтобы получить все записи, которые имеют Макс. (Созданная_он).

Есть ли способ получить это одним запросом?

Ответы [ 2 ]

0 голосов
/ 14 сентября 2018

Вы можете попробовать

// descending order  

var  entity= ctx.Table1.OrderByDescending(s => s.Created_on).FirstOrDefault();
0 голосов
/ 14 сентября 2018
    {
  "filter" : {
    "match_all" : { }
  },
  "sort": [
    {
      "created_on": {
        "order": "desc"
      }
    }
  ],
  "size": 1
}

Вы можете попробовать этот запрос и сообщить мне, если это работает.

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