Mysql
 sql >> Database >  >> RDS >> Mysql

Alcune domande relative agli indici SphinxSE e RT

OK, finalmente ho capito come funzionano le cose con la cosa della sfinge.

  1. Non puoi INSERIRE o AGGIORNARE direttamente la tabella SphinxSE. Invece usi INSERT/REPLACE mentre sei connesso a SphinxQL (direttamente al demone sphinx).
  2. 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;'; Uso SQL_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' )

  3. È 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.