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

Query miste MySQL e Sfinge

Usa SphinxSEhttp://sphinxsearch.com/docs/current.html#sphinxse-overview

Allora sarebbe

SELECT * FROM mysql_table
JOIN (SELECT id FROM sphinx_index WHERE query='keyword') AS match_table
ON match_table.id = mysql_table.id

Sebbene

SELECT * FROM sphinx_index INNER JOIN mysql_table USING (id) WHERE query='keyword'

è più breve e più conciso. E mantiene meglio l'ordine dei risultati.

Dove 'sphinx_index' è una tabella SphinxSE, che punta all'indice sphinx sottostante.