Я пытаюсь реализовать функцию поиска на модели, основанной на нескольких атрибутах. Я хочу, чтобы пользователь мог указать, какие атрибуты необходимо фильтровать. Было бы очень похож на любой сайт электронной коммерции, таких как Amazon.comRails: выполнить поиск/фильтр как Amazon.com
Например, пользователь может фильтровать на основе - автор - рейтинг - категория
любой совет будет высоко ценится!
Сколько производительность пострадавших без Solr или ElasticSearch? Когда вы видите проблемы масштабирования? – user2012677
Трудно придумать общие показатели, поскольку фактическая скорость зависит от вашей схемы и ваших данных. Фильтрация выполняется через довольно прямое соединение и где (...) запросы. Итак, все, что вы делаете в своих обычных методах контроллера для ускорения запросов, здесь применимо к . Для каждого графа происходит один запрос «GROUP-BY». Они могут сильно различаться по стоимости в зависимости от количества граней и значений фасетов. Я не считаю себя экспертом по БД, но с только пошатнувшимися индексами во всех соответствующих столбцах у меня не было проблем с фильтрацией на наборах данных с до 100 К строк «базовых» объектов и 4-5 граней. –