【问题标题】:Data normalization or smart search? [closed]数据规范化还是智能搜索? [关闭]
【发布时间】:2014-11-16 03:14:40
【问题描述】:

我的 mysql 表包含字段说大学。

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

IIT

I.I.T.

Indian Institute Of Tech.

Indian Institute Of Technology

I-I-T

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

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

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

任何帮助表示赞赏。

(我正在使用 mysql、sphinxsearch、php ......但欢迎提供任何逻辑!!)

【问题讨论】:

    标签: php mysql database search sphinx


    【解决方案1】:

    您正在以一种或另一种方式进行“标准化”。您可以在输入时将规范化的数据存储在数据库中并简化搜索算法,也可以在搜索期间对数据进行“规范化”以找到所有可能性,但您每次都要这样做。

    哪个更好取决于您是否想要存储未规范化的数据以及搜索期间的规范化是否过于昂贵。通常,将数据尽可能标准化存储是一个更好的主意。但同样,如果这与您数据存储的其他目标不符,那就不要这样做。

    【讨论】:

      猜你喜欢
      • 2018-02-07
      • 2018-07-08
      • 2016-11-18
      • 2010-09-18
      • 2021-09-20
      • 2014-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多