Php 数据规范化还是智能搜索?
我的mysql表包含字段,例如大学 它可以有以下字段,例如-Php 数据规范化还是智能搜索?,php,mysql,database,search,sphinx,Php,Mysql,Database,Search,Sphinx,我的mysql表包含字段,例如大学 它可以有以下字段,例如- IIT I.I.T. Indian Institute Of Tech. Indian Institute Of Technology I-I-T 现在,当用户搜索IIT时,我想搜索并显示所有这些选项,而不仅仅是IIT 那么更好的方法是什么呢。将数据库中的最后4个选项替换为IIT或搜索,我们知道IIT也与其他选项匹配 如何流行的网站已经实现了这个代码 谢谢你的帮助 (我使用的是mysql、sphinxsearch、php……
IIT
I.I.T.
Indian Institute Of Tech.
Indian Institute Of Technology
I-I-T
现在,当用户搜索IIT时,我想搜索并显示所有这些选项,而不仅仅是IIT
那么更好的方法是什么呢。将数据库中的最后4个选项替换为IIT或搜索,我们知道IIT也与其他选项匹配
如何流行的网站已经实现了这个代码
谢谢你的帮助
(我使用的是mysql、sphinxsearch、php……但欢迎提供任何逻辑!!)您正在以某种方式进行“规范化”。您可以在输入时将标准化数据存储在数据库中并简化搜索算法,也可以在搜索过程中基本上“标准化”数据以找到所有可能的结果,但每次都要这样做
哪一个更好取决于是否要存储非标准化的数据,以及搜索过程中的标准化是否过于昂贵。通常,最好将数据存储得尽可能规范化;但是,如果这与数据存储的其他目标不一致,那么就不要这样做