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