【发布时间】:2017-04-05 13:16:24
【问题描述】:
我在使用布尔模式下的 MySQL 全文搜索功能时遇到问题。我要运行的查询如下:
SELECT v.id v_id,
v.duration v_duration,
v.title v_title,
v.description v_description
FROM videos v
JOIN videos_search_text vst ON vst.video_id = v.id
WHERE MATCH(vst.search_text) AGAINST (? IN BOOLEAN MODE);
如果我将? 替换为"+the +black* +key*",我将得不到任何结果。但是,如果我删除“the”之前的“+”并搜索"the +black* +key*",我会得到大约 100 个结果,这是正确的。但是所有返回的结果都包含“the”...那为什么第一个字符串没有返回结果呢?
注意:我将最小字长设置为 1,以防万一。
【问题讨论】: