Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.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
如何存储MySQL的结果以供以后排序_Mysql_Algorithm_Memcached_Geospatial - Fatal编程技术网

如何存储MySQL的结果以供以后排序

如何存储MySQL的结果以供以后排序,mysql,algorithm,memcached,geospatial,Mysql,Algorithm,Memcached,Geospatial,我有一个表,其中包含一些文本字段以及纬度和经度。我想 (1) 。首先进行文本搜索(例如,简单的相似搜索),然后 (2) 。然后按地理位置邻近性排序。(给定用户的地理位置,按距离对(1)中的结果进行排序) 我希望确保缓存第一个结果集(即文本搜索的列表),以便它可以用于排序不同的地理位置/用户;也就是说,如果用户已经搜索了“sushi”,那么对于以后的用户搜索“sushi”,将不会重复步骤(1) 这可以通过MySQL实现吗?或者将(1)的结果存储在memcached中?我想从memcached中获取

我有一个表,其中包含一些文本字段以及纬度和经度。我想

(1) 。首先进行文本搜索(例如,简单的相似搜索),然后

(2) 。然后按地理位置邻近性排序。(给定用户的地理位置,按距离对(1)中的结果进行排序)

我希望确保缓存第一个结果集(即文本搜索的列表),以便它可以用于排序不同的地理位置/用户;也就是说,如果用户已经搜索了“sushi”,那么对于以后的用户搜索“sushi”,将不会重复步骤(1)


这可以通过MySQL实现吗?或者将(1)的结果存储在memcached中?我想从memcached中获取结果,然后进行排序可能并不有效,因为我使用的是php,我不知道有什么好方法可以在那里进行地理空间排序

听起来正是支持地理距离计算的全文搜索引擎的工作: