2014-09-22 51 views
2

我的mysql表包含字段说大学。数据规范化还是智能搜索?

它可以有以下字段例如 -

IIT 

I.I.T. 

Indian Institute Of Tech. 

Indian Institute Of Technology 

I-I-T 

现在,当用户搜索个人所得税,我想搜索&展现的不仅是所有这些选项IIT。

那么更好的方法是什么。用IIT替换数据库中的最后4个选项,或者以某种方式搜索,我们理解IIT也与其他选项相匹配。

受欢迎的网站如何实现此代码?

任何帮助表示赞赏。

(我使用MySQL,sphinxsearch,PHP ....但所提供的任何逻辑欢迎!!)

回答

0

你正在做的“正常化”的一种方式或其他。您可以将规范化的数据存储在数据库中,并简化搜索算法,或者您在搜索过程中基本上“规范化”数据以找到所有可能性,但是您每次都要这样做。

哪个是更好的只是取决于你是否存储unnormalised数据,也不论是否搜索时正常化太贵与否。通常最好将数据存储为尽可能标准化;但是,如果这不符合您的数据存储的其他目标,那么不要这样做。