0

我们正在实现一个搜索应用程序

我们通过以下 sql 查询实现了精确的单词搜索

SELECT *
FROM jreviews_content
WHERE jr_produits REGEXP '[[:<:]]ryan[[:>:]]'

现在效果很好,我们还有另一个要求

如果用户输入一个单词“Cabaret Mile-End”,则会出现各种结果,其中包含 Cabaret 和 Mile-End,但其中包含整个短语的行位于 lastResult。所以我想要一个完整的短语优先级搜索。

4

1 回答 1

0

正如我的评论所说:

尝试使用LIKE如下结构

SELECT * 
FROM jreviews_content
WHERE jr_produits LIKE '%Cabaret Mile-End%'
UNION ALL
SELECT *
FROM jreviews_content
WHERE jr_produits REGEXP '[[:<:]]Cabaret Mile-End[[:>:]]' 

我不知道你在最后一个查询中放了什么,所以我把值放在两者之间。

于 2013-10-15T12:38:54.483 回答