inoDB MySQL中的关键字研究

nzk0hqpo  于 2023-02-18  发布在  Mysql
关注(0)|答案(1)|浏览(116)
    • 问题**:我有一个包含与"标签"相关联的"关键字"的表。由于查询,我必须找到与输入字符串相关联的标签。
    • 示例**:
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 ===没有全文)?

jm81lzqq

jm81lzqq1#

使用innodb构建您的系统,并创建一个myisam全文表来索引您的innodb数据,这样您就可以获得innodb引擎的所有优点:群集主键索引、行级锁定和由一个或多个myisam表的全文功能补充的事务。
在InnoDB上实现类全文搜索的任何方法

相关问题