【发布时间】:2019-02-07 02:19:27
【问题描述】:
我有一个名为keywords 的字段,存储的信息是一个用| 分隔的关键字
例如:
sky|Banana is good|apple|apple is red|sky is blue|green
我正在尝试做的是在该字段中搜索并找到包含至少一个关键字的结果。
为此,我在布尔模式中使用了 MATCH AGAINST
SELECT * FROM mytable
WHERE MATCH(kewords)
AGAINST ('+sky is blue +Banana is good +otherword' IN BOOLEAN MODE)
但结果出错了,例如它会选择包含+sky is blue 和一个单词sky 的结果
我知道如何在 PHP 中解决这个问题,但我正在寻找 MYSQL 解决方案,我认为 Match AGAINST 是我正在寻找的。p>
【问题讨论】: