В интернет-магазине с тысячами товаров у нас есть панель поиска вверху.Ожидаемый результат поиска - это список категорий, в которых есть товары, соответствующие запросу.
Например, при поиске «iphone» должен быть возвращен список категорий, в которых есть товары с этим ключевым словом.напр. - мобильные телефоны - аккумуляторы для телефонов - чехол для телефонов - и т. д.
Я выполнил поиск по индексу продуктов по ключевому слову, затем получил результаты, извлекли category_id каждого продукта, удалил дубликаты и сделалa / _mget в индексе категорий с идентификаторами, которые я должен отобразить.
Это, однако, кажется неэффективным, так как первый поиск может вернуть результаты в 10 000 (если он слишком общий), которые я затем перебираю, чтобы получить его category_id.
Я ищу более эффективные способы выполнения вышесказанного.
Любые идеи о том, как сделать вышеизложенное более эффективным?