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

标签 php mysql search-engine

<分区>

Possible Duplicate:
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-st 您可以使用多个数据库连接。这是执行此操作的最繁重的方法,因为它会增加与服务器的连接。 2-nd 您可以只切换所选的数据库。 3-rd 您可以通过在查询中选择数据库来使您的查询数据库独立。这是一个例子:

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

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

关于php - 如何使用索引为多个数据库创建搜索引擎,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11643933/

相关文章:

php - 密码接收。如何在验收测试中使用多个网址?

php - 我想问为什么我的空值列查询结果为空值?

search - 信息检索 : How to combine different word results when using tf-idf?

php - MySQL/PHP - 在 INSERT 语句上插入额外的行

php - SQLSTATE[23000] : Integrity constraint violation: 1052

python - 如何在 Python 中下载谷歌图片搜索结果

java - jirutka/rsql-解析器 : How to define an operator that has no argument?(=空=,=notEmpty=)

php - 您的要求无法解析为一组可安装的软件包。使用 Composer

php - 在 cUrl php amazon linux 中安装 libssh

mysql - 如何将 MySQL 转储从较低版本 (5.5) 恢复到较高版本 (5.7) 的 MySQL