mysql部分单词搜索

san*_*hra 18 mysql full-text-search

我想像下面的查询一样搜索,但它在MySQL中不起作用

 SELECT * FROM products WHERE MATCH (title,description) 
 AGAINST ('test' IN BOOLEAN MODE); 
Run Code Online (Sandbox Code Playgroud)

我想要低于输出

testproduct,producttest

任何人都可以帮我这个..?

lbs*_*eek 34

目前,只支持前缀,不支持后缀:

SELECT * FROM products WHERE MATCH (title,description) 
 AGAINST ('test*' IN BOOLEAN MODE); 
Run Code Online (Sandbox Code Playgroud)

http://dev.mysql.com/doc/refman/4.1/en/fulltext-boolean.html

顺便说一下,当网站请求很大时,MySQL全文搜索将成为瓶颈,而且对于某些特殊搜索词来说,它是易受攻击和不稳定的,因此往往会导致查询速度慢和数据库崩溃.尽快使用弹性搜索.

  • 如果AGAINST中的exp不是单个单词而是短语(某些单词或部分单词),那怎么样? (3认同)