gpt4 book ai didi

mysql - 连接字符串的高级搜索

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

我正在为一个网站创建搜索功能,我需要从输入中获取用户的完整地址,例如“地址 32、城市、地区、国家、邮政编码”(此订单不需要)并返回可用的餐厅那是在该地区附近。我有一个表“地址”,上面的每个元素都有一个字段。我正在考虑连接数据库中的用户地址,并借助 SQL REGEXP 将其与用户输入进行比较。是否有任何其他近似的 SQL 搜索可以给我这个或者你能建议我一个不同的方法吗?一位 friend 建议使用 ( http://www.simonemms.com/2011/02/08/codeigniter-solr/ ),但对其进行了一些研究,问题仍然存在。

最佳答案

在 SQL 中将地址连接在一起的问题是您会使用索引错过它。因此它会很慢。添加到其中,如果您不知道输入元素的顺序,那么它匹配从数据库连接的内容(可能是不同的顺序)的机会很小。

我建议将大部分地址项拆分到不同的表中(即区域表、国家表等),然后将 ID 存储在用户表的列中。

对于搜索,确定哪些搜索字段与哪个实际字段对应,然后加入这些字段以找到真实地址。

也意味着您可以更轻松地识别拼写错误。

关于mysql - 连接字符串的高级搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13721840/

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