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

Php 如何使用索引创建多个数据库的搜索引擎,php,mysql,search-engine,Php,Mysql,Search Engine,可能重复: 我正在为我的网站建立一个搜索引擎,我有6个数据库和许多表 对于多个数据库,我知道我必须构建一个包含所有数据库和表信息的索引文件 我知道如何用PHP和MySQL构建数据库搜索引擎 连接到多个数据库 mysql_connect(“hostname”, “username”, “password”); mysql_select_db(“database1”); mysql_connect(“hostname”, “username”, “password”); mysql_select

可能重复:

我正在为我的网站建立一个搜索引擎,我有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’)"
我想做一个索引文件


请推荐任何好的教程或方法,我在谷歌上搜索了很多次,但都没有好的结果。

我想有三种方法可以做到这一点: 第一,您可以使用多个数据库连接。这是最重要的方法,因为它会增加到服务器的连接。 第二,您只需切换所选的数据库。 3-rd通过在查询中选择数据库,可以使查询独立于数据库。下面是一个例子:

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

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

是的,如果我使用UNION ALL in查询,结果查询将变得太大,因此我想创建一个索引文件来存储所有数据库信息。如何制作索引文件。我认为你不能在多个数据库上执行一个查询,我认为你必须进行单独的查询,然后自己组合数据。另外,我的问题并不重复,因为我想让搜索引擎不是连接多个数据库的方式数据库我知道如何连接到多个数据库。一旦你有了多个连接,你所做的与这个问题无关。。。你需要一种连接到多个数据库的方法——你可以在我发布的链接中找到答案。