У меня есть товары, которые я бы хотел отсортировать по цене.У них есть два свойства, product_price
и special_price
.
special_price
не всегда присутствует в документе.Читая документацию, похоже, что вы можете добавить элемент missing
и вместо этого выполнить поиск по нему.
Я добавил в запрос следующее:
"sort" : [
{ "special_price" : {"missing" : "product_price"} },
],
Состояние документов:
Отсутствующий параметр указывает, как документы, в которых отсутствует поле, должныбыть обработанным: отсутствующее значение может быть установлено как _last, _first или пользовательское значение (которое будет использоваться для отсутствующих документов в качестве значения сортировки).
Я также попытался указать запасное значениекак
"sort" : [
{ "special_price" : {"missing" : "doc['product_price'].value"} },
],
Я не вижу, что мне здесь не хватает?