Elasticsearch · Elasticsearch 8.19.12
Покупатель из Екатеринбурга вводит «кроссовки беговые» и ставит фильтр цены 3000–8000 ₽ и «Только в наличии».
В индексе products: name (text), price_rub (integer), in_stock (boolean). Вернуть нужно товары, где в названии есть оба слова, in_stock = true, цена в диапазоне с границами включительно. Порядок не важен.
В работе: Поисковая выдача каталога с фильтрами по цене и наличию.
Как проверяем
Движка Elasticsearch в браузере пока нет, поэтому здесь не запрос, а выбор решения. Выберите один вариант. После ответа — почему каждый вариант верный или нет. Ответ один на подход: после него показываем разбор.
Источник: на данных маркетплейса: каталог обуви. Условие пересказано своими словами.
Давали на собеседовании?
Ответов пока мало — ваш поможет.
Какой запрос вернёт нужные кроссовки?
- match без operator
- match с operator and, цена gt/lt
- match с operator and, цена gte/lte
- term по name