Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sorting 为不同参数的项目排序的有效方法?_Sorting_E Commerce - Fatal编程技术网

Sorting 为不同参数的项目排序的有效方法?

Sorting 为不同参数的项目排序的有效方法?,sorting,e-commerce,Sorting,E Commerce,假设您有数百万个项目(比如搜索结果),并且您有不同的参数来对这些项目进行排序(比如在电子商务网站中)。我们将使用分页显示项目 我们可以说,它可以按日期、流行度和相关性排序,结果也可以分页。您将如何实现此功能?通常,我会为参数创建不同的比较函数,并得到相应的结果 如果有其他有效的方法来实现这种功能,而不是每次都对搜索结果进行排序?此外,我们通常是每次使用相关的顺序参数运行sql查询,还是应该对上一次查询的搜索结果进行排序以节省重新搜索的时间?“是否有其他有效的方法来实现此类功能,而不是每次对搜索结

假设您有数百万个项目(比如搜索结果),并且您有不同的参数来对这些项目进行排序(比如在电子商务网站中)。我们将使用分页显示项目

我们可以说,它可以按日期、流行度和相关性排序,结果也可以分页。您将如何实现此功能?通常,我会为参数创建不同的比较函数,并得到相应的结果


如果有其他有效的方法来实现这种功能,而不是每次都对搜索结果进行排序?此外,我们通常是每次使用相关的顺序参数运行sql查询,还是应该对上一次查询的搜索结果进行排序以节省重新搜索的时间?

“是否有其他有效的方法来实现此类功能,而不是每次对搜索结果进行排序?”

我想说的是,您不需要每次都进行排序,而是使用适当的
OrderBy
参数执行
SQL
查询,将其分页并显示给用户

“此外,我们通常是每次都使用相关的顺序参数运行sql查询,还是应该对上一次查询的搜索结果进行排序以节省重新搜索的时间?”

当然,您需要生成一个新的
SQL
查询,因为基于新订单参数的第一页数据可能包含与以前完全不同的数据集。

您说的“一次又一次地重复结果”是什么意思?你是说实际得到结果,然后对它们进行排序吗?为什么不按照每个参数对数据库查询进行排序?