【问题标题】:Keyword researchs in innoDB MySQLinnoDB MySQL中的关键字研究
【发布时间】:2011-03-15 09:59:42
【问题描述】:

我从不在论坛上发帖,因为总有答案在某处......但我真的找不到这个(也许我没有以正确的方式看待问题)。

问题:我有一个包含与“标签”关联的“关键字”的表格。 由于查询,我必须找到与输入字符串关联的标签。

示例

DB (table):
keywords| label     | weight
PLOP    | ploplabel | 12
PLOP    | ploplbl   | 8
TOTO    | totolabel | 4
...     | ...       | ...

Input string : "PLOP 123"

Should return: "ploplabel"

对于部分关键词的重新搜索,我脑海中的第一个本能查询是:

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 中做的事情吗(innoDB === 没有全文)?

谢谢大家

干杯

【问题讨论】:

  • WHERE %keywords% 通常是错误的
  • 嗯...对不起,如果我不清楚。当然这是错误的,我的意思是我正在寻找具有这种行为的查询。谢谢

标签: mysql search innodb


【解决方案1】:

使用 innodb 构建您的系统并创建一个 myisam 全文表以索引回您的 innodb 数据。通过这种方式,您可以获得 innodb 引擎的所有优势:集群主键索引、行级锁定以及由一个或多个 myisam 表的全文功能补充的事务。

Any way to achieve fulltext-like search on InnoDB

【讨论】:

  • 所以我必须创建一个 MyIsam 表并用批次填充它......我真的很希望有另一种方法。谢谢 f00!
猜你喜欢
  • 1970-01-01
  • 2015-06-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-29
相关资源
最近更新 更多