Php 如何在mySQL中创建搜索查询数据集的相关分析

Php 如何在mySQL中创建搜索查询数据集的相关分析,php,mysql,search,analysis,Php,Mysql,Search,Analysis,在过去的两年里,我在我的网站上记录了所有的搜索,但从未分析过数据集。我现在有大约12万个条目,其中似乎有很多相关数据 我希望你们能帮助我以一种高效的方式从mySQL数据库中查询这些数据,并用php以一种高效的方式呈现结果 +------------+-------------+-----------------------+-----------------+ | id | SearchQuery | Timeofsearch | User_IP

在过去的两年里,我在我的网站上记录了所有的搜索,但从未分析过数据集。我现在有大约12万个条目,其中似乎有很多相关数据

我希望你们能帮助我以一种高效的方式从mySQL数据库中查询这些数据,并用php以一种高效的方式呈现结果

+------------+-------------+-----------------------+-----------------+
| id         | SearchQuery |     Timeofsearch      |      User_IP    |
+------------+-------------+-----------------------+-----------------+
| 201201     |  Football   |  2014-12-28 10:04:06  | 66.249.67.57    |
| 201202     |  Ball       |  2014-12-28 09:36:57  | 68.180.228.101  |
| 201203     |  Handball   |  2014-12-28 09:36:57  | 46.161.41.31    |
| 201204     |  Goal       |  2014-12-28 08:02:18  | 66.249.67.41    |
| 201205     |  Glow       |  2014-12-28 07:24:43  | 207.46.13.30    |
+------------+-------------+-----------------------+-----------------+
一些问题:

许多搜索查询在主题或方式上都很相似 这些都是书面的

  • 足球与Fotball和Football应该被视为相似
    (只是拼写错误)
  • 一些搜索查询在主题上类似,例如Nike football、阿迪达斯football、大型football、小型football-它们都包含football->不确定该如何处理,因此欢迎提出建议

我想这取决于你想如何显示信息?现在你可以得到一些漂亮的html5图形

因为您真的需要左键连接到其他表,所以不应该在性能方面受到影响

我会先做一些简单的事情,比如

从表中选择COUNT(id),其中SearchQuery(如“%football%”)和TimeOfSearch介于“foo”和“bar”之间

你可以在那里丢弃一些索引,但在120k行中,我认为这不会有多大区别

对于拼写匹配,PHP似乎有一些选项。您是否研究过类似的\u text()或soundex()。

请阅读并了解我们对问题的期望。以目前的形式,你的问题很难回答,因为它太宽泛了。例如,您只提到“一些问题”,这表明您不了解自己的需求。但我们不能为您指定具体要求。请收集额外的信息,然后发布您的帖子。