Eu quero pesquisar como a consulta abaixo, mas não está funcionando no MySQL
SELECT * FROM products WHERE MATCH (title,description)
AGAINST ("test" IN BOOLEAN MODE);
Quero abaixo da saída
testproduct, producttest
Alguém pode me ajudar nisso..?
Respostas:
32 para resposta № 1atualmente, apenas suporte prefixo, não suporte sufixo:
SELECT * FROM products WHERE MATCH (title,description)
AGAINST ("test*" IN BOOLEAN MODE);
http://dev.mysql.com/doc/refman/4.1/en/fulltext-boolean.html
A propósito, a pesquisa de texto completo do MySQL serágargalo quando a solicitação do site é grande e é vulnerável e instável para alguma palavra de pesquisa especial, geralmente leva a lentidão na consulta e no banco de dados. Use a Pesquisa elástica o mais rápido possível.
-6 para resposta № 2
Use LOCATE em vez disso ... ou, melhor ainda, use Lucene e esqueça o MySQL para pesquisas.