2014-09-22 44 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數據,也不論是否搜索時正常化太貴與否。通常最好將數據存儲爲儘可能標準化;但是,如果這不符合您的數據存儲的其他目標,那麼不要這樣做。