Из запроса SQL я понимаю, что вам нужны все записи, которые имеют статус = "В ОЖИДАНИИ". Не уверен, зачем вам здесь нужно условие AND для исключения заказов со статусом = "SENT", так как status = "pending" получит необходимые строки.
Теперь перейдем к запросу elasti c, предполагая, что поле статуса - это поле ключевого слова, вы можете использовать запросы bool для получения документов со статусом - «в ожидании». Примерно так:
{
"query": {
"bool": {
"must": [
{
"term":{
"status.keyword":"PENDING"
}
}
]
}
}
}
В случае, если вам нужно найти все документы со статусом в ожидании и отправить оба ( И условие) добавьте еще один запрос запроса в предложении must выше. если статусы нужно редактировать OR, поместите термин «запросы» в предложение must (внутри запроса bool) и установите для параметра Minimum_should_match значение 1. Если вам нужны все значения в заданном временном интервале, добавьте фильтр в bool с помощью запрос временного диапазона внутри. Надеюсь, это поможет.