- 问题**:我有一个包含与"标签"相关联的"关键字"的表。由于查询,我必须找到与输入字符串相关联的标签。
- 示例**:
DB (table):
keywords| label | weight
PLOP | ploplabel | 12
PLOP | ploplbl | 8
TOTO | totolabel | 4
... | ... | ...
输入字符串:"PLOP 123"
应返回:"可重复标记"
我脑海中的第一个本能的查询,对于部分关键字搜索,是:
SELECT label FROM table WHERE keywords LIKE "%inputstring%" ORDER BY weight DESC
但你可能已经看到了,我需要的恰恰相反,比如:
SELECT label FROM table WHERE %keywords% LIKE "inputstring" ORDER BY weight DESC
这是我们可以在MySQL中做的事情吗(inoDB ===没有全文)?
1条答案
按热度按时间jm81lzqq1#
使用innodb构建您的系统,并创建一个myisam全文表来索引您的innodb数据,这样您就可以获得innodb引擎的所有优点:群集主键索引、行级锁定和由一个或多个myisam表的全文功能补充的事务。
在InnoDB上实现类全文搜索的任何方法