gpt4 book ai didi

mysql - 如何存储MySQL的结果以便以后排序

转载 作者:行者123 更新时间:2023-11-30 01:36:57 25 4
gpt4 key购买 nike

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

(1)。首先进行文本搜索(例如简单的 LIKE 搜索)并

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

我想确保第一个结果集(即文本搜索的列表)被缓存,以便它可以用于对不同的地理位置/用户进行排序;也就是说,如果用户已经搜索过“sushi”,则后续用户搜索“sushi”时不会重复步骤(1)。

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

最佳答案

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

http://php.net/manual/en/sphinxclient.setgeoanchor.php

关于mysql - 如何存储MySQL的结果以便以后排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16750585/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com