Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 数据规范化还是智能搜索?_Php_Mysql_Database_Search_Sphinx - Fatal编程技术网

Php 数据规范化还是智能搜索?

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……

我的mysql表包含字段,例如大学

它可以有以下字段,例如-

IIT

I.I.T.

Indian Institute Of Tech.

Indian Institute Of Technology

I-I-T
现在,当用户搜索IIT时,我想搜索并显示所有这些选项,而不仅仅是IIT

那么更好的方法是什么呢。将数据库中的最后4个选项替换为IIT或搜索,我们知道IIT也与其他选项匹配

如何流行的网站已经实现了这个代码

谢谢你的帮助

(我使用的是mysql、sphinxsearch、php……但欢迎提供任何逻辑!!)

您正在以某种方式进行“规范化”。您可以在输入时将标准化数据存储在数据库中并简化搜索算法,也可以在搜索过程中基本上“标准化”数据以找到所有可能的结果,但每次都要这样做

哪一个更好取决于是否要存储非标准化的数据,以及搜索过程中的标准化是否过于昂贵。通常,最好将数据存储得尽可能规范化;但是,如果这与数据存储的其他目标不一致,那么就不要这样做