Допустим, у меня есть простая структура документа, такая как:
{
"item": {
"name": "Skittles",
"category": "Candies & Snacks"
}
}
На моей странице поиска, когда пользователь ищет название продукта, я хочу иметь параметры фильтра по категории.
Так каккатегорий может быть много (например, 50 типов). Я не могу отобразить все флажки на боковой панели рядом с результатами поиска. Я хочу показать в результатах только те, которые связаны с продуктами. Поэтому, если ни один из продуктов в результатах поиска не имеет категории, то не показывать эту опцию категории.
Теперь поиск элемента по имени разбит на страницы. Я показываю только 30 пунктов на странице. И в нашей базе данных десятки тысяч элементов.
Я могу искать и извлекать все элементы со всех страниц, а затем анализировать категории. Но если я получу десятки тысяч элементов на 1 странице, это будет очень медленно.
Есть ли способ оптимизировать этот запрос?