OK, finalmente ho capito come funzionano le cose con la cosa della sfinge.
- Non puoi INSERIRE o AGGIORNARE direttamente la tabella SphinxSE. Invece usi INSERT/REPLACE mentre sei connesso a SphinxQL (direttamente al demone sphinx).
-
Con 1.10 puoi aggiungere più campi ricercabili FullText. Ho aggiunto titolo, tag e contenuto. E la query per dare più peso al titolo, quindi ai tag e quindi al contenuto è simile a questa:
SELECT SQL_NO_CACHE * FROM sphinx_docs WHERE query = 'a lot of keywords;weights=3,2,1;';
UsoSQL_NO_CACHE
per dire a mysql di non memorizzare nella cache il risultato di questo, perché nelle prossime chiamate non riesco a ottenere il numero di righe restituite da sphinx (SHOW STATUS LIKE 'sphinx_total_found'
) -
È meglio lasciare che sphinx faccia tutto lo smistamento, il riempimento e usi mysql solo per UNIRSI al tavolo da cui hai bisogno di maggiori informazioni.
Inoltre devo dire che ho provato molte volte ad aggiungere il plugin sphinxse a mysql senza successo (infinite ore di attesa) quindi sono passato a MariaDB 5.2.4 che include il motore di archiviazione SphinxSE.