Эффективный способ сортировки товаров по разным параметрам? - PullRequest
0 голосов
/ 15 февраля 2012

Предположим, у вас есть миллионы товаров (например, результаты поиска), и у вас есть разные параметры для сортировки этих товаров (как на сайтах электронной коммерции). Мы будем показывать элементы, используя нумерацию страниц.

Допустим, его можно отсортировать по дате, популярности и релевантности, а результаты разбиты на страницы. Как бы вы реализовали эту функциональность? Как правило, я создаю разные функции сравнения для параметров и получаю результаты соответственно.

Если есть какой-либо другой эффективный способ иметь такую ​​функциональность вместо сортировки результатов поиска каждый раз? Кроме того, мы обычно запускаем sql запрос каждый раз, используя соответствующий параметр заказа, или мы должны сортировать результаты поиска предыдущего запроса, чтобы избавить нас от времени повторного поиска?

1 Ответ

1 голос
/ 18 февраля 2012

«Если есть какой-либо другой эффективный способ иметь такую ​​функциональность вместо сортировки результатов поиска каждый раз?»

Я бы сказал, что вам не нужно каждый раз сортировать, а выполнять SQL запрос с соответствующимOrderBy параметр, разбейте его на страницы и покажите пользователю

"Кроме того, мы обычно запускаем sql-запрос каждый раз, используя соответствующий параметр заказа, или мы должны сортировать результаты поиска предыдущего запроса, чтобы избавить нас от повторного поискавремя? "

Наверняка вам нужно сгенерировать новый запрос SQL, так как данные первой страницы, основанные на новом параметре заказа, могут содержать совершенно другой набор данных из предыдущего.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...