繁体   English   中英

连接字符串的高级搜索

[英]Advanced search in concatenating string

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

在SQL中同时配置地址的麻烦是,您将无法使用索引错过它。 因此,它将很慢。 另外,如果您不知道输入元素的顺序,则它与数据库中连接的内容匹配的可能性很小(可能是不同的顺序)。

我建议使用大多数地址项,将它们拆分成不同的表(即,区域表,另一个国家/地区等),然后将ID存储在users表的列中。

对于搜索,请确定哪些搜索字段与哪个实际字段一起使用,然后在这些搜索字段上合并以找到真实地址。

也意味着您可以更轻松地识别错别字。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM