MySQL:布尔全文,搜索以x开头/结尾的单词?

时间:2012-10-06 11:55:33

标签: mysql boolean full-text-search

是否可以匹配以searchstring开头或结尾的单词?

示例:

我想找到一个包含“菠萝”这个词的专栏。如果可能的话,我想通过搜索“松树”或“苹果”找到那一行。

可以这样做吗?

当前代码,如果有帮助:

SELECT id
FROM movies
WHERE MATCH (movies.movie_title)
AGAINST ('+word1 +word2' IN BOOLEAN MODE)

1 个答案:

答案 0 :(得分:0)

对于你的例子:

select 'pineapple' regexp 'pine|apple';

对于更一般的情况,如果您可以使用预准备语句,则可以在构建查询时为regexp字符串添加任何内容。如果要匹配多个内容,则可以构建复杂的表达式,或者对结果和循环进行子选择,或者自联接。有很多方法可以解决这个问题。