首页 > 解决方案 > 如何创建包含来自多个表的多个列的全文索引?

问题描述

我有这两个表(产品和品牌表),我需要创建一个全文索引来支持我的网站的搜索功能。我想要一个包含产品品牌名称和产品名称的索引。对于这种情况,列来自不同的表。

我现在所知道的是从仅来自一个表的单个或多个列创建全文索引。

这是我目前正在处理的数据库的预览: Database Preview Here

标签: mysqlindexingfull-text-search

解决方案


MySQL 不支持覆盖多个表的任何类型的索引。索引的所有列必须来自单个表。

如果您需要在多表数据集上创建搜索引擎,您可以考虑将JOIN查询结果导出到全文搜索引擎,如 Sphinx Search 或 Solr(这是 ElasticSearch 中的软件)。

你可能会喜欢我的演讲全文搜索Throwdown


推荐阅读