Mysql
 sql >> Base de données >  >> RDS >> Mysql

Requêtes mixtes MySQL et Sphinx

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

Alors serait

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

Bien que

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

est plus court et plus concis. Et maintient mieux l'ordre des résultats.

Où 'sphinx_index' est une table SphinxSE, qui pointe vers l'index sphinx sous-jacent.