全词优先搜索

时间:2013-10-15 12:27:38

标签: mysql sql

我们正在实施搜索应用程序

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

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

现在我们有另一项要求

如果用户输入单词“Cabaret Mile-End”,会出现各种结果,其中包含Cabaret和Mile-End,但其中包含整个短语的行出现在lastResult.So我希望整个短语优先明智搜索。

1 个答案:

答案 0 :(得分: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[[:>:]]' 

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