Ho un database MySQL (versione 5.5.28) con una tabella come questa:testo completo di ricerca con InnoDB in MySQL
products (InnoDB)
-------------------------------------------------
search_id title description
1 Levi Blue Jeans Some cool jeans
2 Gucci Handbag Great accessory
3 Prada Dress Beautiful dress
voglio fare qualcosa di simile in MySQL:
SELECT MATCH(title) AGAINST ('Jeans') AS score, search_id, FROM search WHERE MATCH(title) AGAINST ('Jeans' IN BOOLEAN MODE)
Per quanto ne so, puoi farlo solo su MyISAM. E 'possibile fare una ricerca simile con InnoDB senza ricorrere a cose come:
Per la mia domanda (circa 1000-2000) record Sfinge etc. sembra eccessivo. Ma anche ottenere ogni record in un array e cercare in esso con PHP sembra troppo. Ma forse non sei d'accordo.
PS. LIKE non sembra funzionare bene per me. I risultati sono in genere meno precisi e non è possibile ottenere un punteggio come è possibile con MATCH.
Sembra che MySQL 6 supporti alcune [funzionalità fulltext] (http://www.drdobbs.com/database/full-text-search-with-innodb/231902587), ma potrebbe essere necessario utilizzare qualcos'altro nel frattempo. – jakerella