Поиск частичного словаря mysql

Я хочу выполнить поиск, как ниже, но он не работает в MySQL

 SELECT * FROM products WHERE MATCH (title,description) 
 AGAINST ('test' IN BOOLEAN MODE); 

Я хочу ниже вывода

testproduct, producttest

Может кто-нибудь помочь мне в этом..?

Ответы

Ответ 1

в настоящее время поддерживается только префикс, а не суффикс поддержки:

SELECT * FROM products WHERE MATCH (title,description) 
 AGAINST ('test*' IN BOOLEAN MODE); 

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

Кстати, полнотекстовый поиск MySQL будет узким местом, когда запрос веб-сайта большой, и он уязвим и нестабилен для какого-то особого слова поиска, что часто приводит к медленному сбою запросов и базы данных. Используйте Упругий поиск как можно скорее.

Ответ 2

Используйте LOCATE вместо... или еще лучше, используйте Lucene и забудьте MySQL для поиска.