sql >> Base de Datos >  >> RDS >> Mysql

Consultas mixtas de MySQL y Sphinx

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

Entonces sería

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

Aunque

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

es más corto y más conciso. Y Mantiene mejor el orden de los resultados.

Donde 'sphinx_index' es una tabla de SphinxSE, que apunta al índice de esfinge subyacente.