Предположим, у нас есть довольно большая база данных продуктов, например, для мобильного телефона 50K. Эти данные мы храним в Elasti c Search. Теперь у меня есть страница со списком товаров для мобильных телефонов, на которой я перечисляю все 10 мобильных телефонов за раз, используя разбиение на страницы с их базовыми c деталями. На этой странице также есть раздел фильтров, таких как Марка, Диапазон цен, RAM, Avg. Рейтинг, дата выпуска и многие другие характеристики.
Теперь, когда я получаю данные для мобильного телефона компании Samsung и 6 ГБ оперативной памяти, я запускаю запрос elasti c и получаю результаты и их общее количество. Итак, здесь запрос подсчета становится сложным. Общее количество зависит от фильтра, и этот тип запроса увеличивает нагрузку на систему.
Мне нужна система, которая будет вычислять количество фильтров один раз и сохранять его где-нибудь, поэтому я не необходимо снова вычислить количество для одного и того же фильтра, что снова и снова снижает сложность одних и тех же фильтров. Сообщите мне свои знания. Как я могу решить эту проблему или как мне поддерживать свою систему?
Любые ссылки или статьи также приветствуются.