我的mysql表包含字段,比如大学。
它可以有以下字段,例如-
IIT
I.I.T.
Indian Institute Of Tech.
Indian Institute Of Technology
I-I-T现在,当用户搜索IIT时,我想搜索并显示所有这些选项,而不仅仅是IIT。
那么更好的方法是什么呢?将数据库中的最后4个选项替换为IIT或在搜索中,我们了解到IIT也与其他选项相匹配。
有多受欢迎的网站实现了这个代码??
感谢您的帮助。
(我正在使用mysql、sphinxsearch、php……但欢迎提供任何逻辑!!)
发布于 2014-09-22 17:06:19
你正在以这样或那样的方式进行“规范化”。您可以在输入时将标准化数据存储在数据库中并简化搜索算法,也可以在搜索过程中对数据进行“标准化”以查找所有可能性,但每次都要这样做。
哪个更好仅仅取决于你是否想要存储未规范化的数据,以及搜索过程中的规范化是否太昂贵。通常,尽可能规范化地存储数据是一个更好的想法;但同样,如果这与您的其他数据存储目标不一致,那么就不要这么做。
https://stackoverflow.com/questions/25969269
复制相似问题