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

时间:2014-09-22 08:03:10

标签: php mysql database search sphinx

我的mysql表包含大学字段。

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

IIT

I.I.T.

Indian Institute Of Tech.

Indian Institute Of Technology

I-I-T

现在,当用户正在搜索IIT时,我想搜索&显示所有这些选项不仅仅是IIT。

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

热门网站如何实现此代码?

任何帮助表示赞赏。

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

1 个答案:

答案 0 :(得分:0)

您正在进行"规范化"这样或那样的。您可以在输入时将规范化数据存储在数据库中并简化搜索算法,或者基本上"规范化"搜索过程中的数据可以找到所有可能性,但您每次都会这样做。

哪个更好只取决于您是否希望存储非标准化数据,以及搜索过程中的标准化是否过于昂贵。通常,将数据存储为尽可能标准化是一个更好的主意;但是,如果这与您的数据存储的其他目标不一致,那么请不要。