/ / pesquisa parcial de palavras do mysql - mysql, pesquisa de texto completo

pesquisa parcial de palavras no mysql - mysql, pesquisa de texto completo

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 № 1

atualmente, 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.