Войти Регистрация
Data base

142. Беговые кроссовки от 3 до 8 тысяч

Лёгкая

Elasticsearch · Elasticsearch 8.19.12

Покупатель из Екатеринбурга вводит «кроссовки беговые» и ставит фильтр цены 3000–8000 ₽ и «Только в наличии».

В индексе products: name (text), price_rub (integer), in_stock (boolean). Вернуть нужно товары, где в названии есть оба слова, in_stock = true, цена в диапазоне с границами включительно. Порядок не важен.

В работе: Поисковая выдача каталога с фильтрами по цене и наличию.

Как проверяем Движка Elasticsearch в браузере пока нет, поэтому здесь не запрос, а выбор решения. Выберите один вариант. После ответа — почему каждый вариант верный или нет. Ответ один на подход: после него показываем разбор.
matchoperatorboolfilterrange

Источник: на данных маркетплейса: каталог обуви. Условие пересказано своими словами.

Давали на собеседовании? Ответов пока мало — ваш поможет.

Какой запрос вернёт нужные кроссовки?

  • match без operator
  • match с operator and, цена gt/lt
  • match с operator and, цена gte/lte
  • term по name