Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我们正在实现一个搜索应用程序
我们通过以下 sql 查询实现了精确的单词搜索
SELECT * FROM jreviews_content WHERE jr_produits REGEXP '[[:<:]]ryan[[:>:]]'
现在效果很好,我们还有另一个要求
如果用户输入一个单词“Cabaret Mile-End”,则会出现各种结果,其中包含 Cabaret 和 Mile-End,但其中包含整个短语的行位于 lastResult。所以我想要一个完整的短语优先级搜索。
正如我的评论所说:
尝试使用LIKE如下结构
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[[:>:]]'
我不知道你在最后一个查询中放了什么,所以我把值放在两者之间。