如何使用索引为多个数据库创建搜索引擎

时间:2012-07-25 06:32:38

标签: php mysql search-engine

  

可能重复:
  How do you connect to multiple MySQL databases on a single webpage?

我正在为我的网站构建搜索引擎,我有6个包含许多表格的数据库。

对于多个数据库,我知道我必须构建一个包含所有数据库和表中信息的索引文件。

我知道如何在PHP和MySQL中构建数据库搜索引擎,

连接到多个数据库

mysql_connect(“hostname”, “username”, “password”);
mysql_select_db(“database1”);

mysql_connect(“hostname”, “username”, “password”);
mysql_select_db(“database2”);

并像这样查询

"(SELECT * from database1.search_table WHERE MATCH (title, link) AGAINST(‘keyword’))
  Union All 
 (SELECT * from database2.search_table WHERE MATCH (title, link) AGAINST(‘keyword’)"

我想通过制作索引文件来实现。

请为此建议任何好的教程或方法,我谷歌多次但没有好的结果。

1 个答案:

答案 0 :(得分:1)

我想到三种方法: 1-st您可以使用多个数据库连接。这是最重要的方法,因为它会增加与服务器的连接。 2-nd您只需切换所选的数据库即可。 3-rd您可以通过在查询中选择数据库来使查询数据库独立。这是一个例子:

SELECT * FROM `database`.`table` WHERE `database`.`table`.`column`='something'

我个人认为第三种方式是最好的。