Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Consultas mistas MySQL e Sphinx


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

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

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

é mais curto e conciso. E mantém melhor a ordem dos resultados.

Onde 'sphinx_index' é uma tabela SphinxSE, que aponta para o índice esfinge subjacente.