mysql - 如何创建包含来自多个表的多个列的全文索引?
问题描述
我有这两个表(产品和品牌表),我需要创建一个全文索引来支持我的网站的搜索功能。我想要一个包含产品品牌名称和产品名称的索引。对于这种情况,列来自不同的表。
我现在所知道的是从仅来自一个表的单个或多个列创建全文索引。
这是我目前正在处理的数据库的预览: Database Preview Here
解决方案
MySQL 不支持覆盖多个表的任何类型的索引。索引的所有列必须来自单个表。
如果您需要在多表数据集上创建搜索引擎,您可以考虑将JOIN
查询结果导出到全文搜索引擎,如 Sphinx Search 或 Solr(这是 ElasticSearch 中的软件)。
你可能会喜欢我的演讲全文搜索Throwdown。
推荐阅读
- reactjs - 声明此功能道具的正确方法是什么?
- sql - 非唯一约束
- ruby-on-rails-6 - 动作文本矩阵不会在 blob 部分内呈现图像和其他 html 标记
- server - 在生产环境中将文件从一台服务器传输到另一台服务器的最佳方式
- kotlin - 未经检查的强制转换:尝试在同一方法中将 Int 或 String 强制转换为 T(泛型类型)
- r - PayPal 沙盒到实时交易搜索 API 不起作用?
- c# - Xero API C# asp.net 不会将用户的输入保存到 Xero 中联系人的字段中
- vba - 调用 CredUnPackAuthenticationBufferW 时没有数据
- javascript - 无法将自动“下一张幻灯片”添加到我的图像幻灯片
- java - PrintWriter:如何在打印 UTF-8 字符时删除 BOM 标记