OK, finalmente entiendo cómo funcionan las cosas con la esfinge.
- No puede INSERTAR o ACTUALIZAR directamente la tabla SphinxSE. En su lugar, usa INSERTAR/REEMPLAZAR mientras está conectado a SphinxQL (directamente al demonio sphinx).
-
Con 1.10 puede agregar varios campos de búsqueda de texto completo. Agregué título, etiquetas y contenido. Y la consulta para dar más peso al título, luego a las etiquetas y luego al contenido se ve así:
SELECT SQL_NO_CACHE * FROM sphinx_docs WHERE query = 'a lot of keywords;weights=3,2,1;';
Yo uso elSQL_NO_CACHE
para decirle a mysql que no almacene en caché el resultado de esto, porque en las próximas llamadas no puedo obtener el número de filas devueltas por sphinx (SHOW STATUS LIKE 'sphinx_total_found'
) -
Es mejor dejar que sphinx se encargue de clasificar, rellenar y usar mysql solo para UNIRSE a la tabla de la que necesita más información.
Además, debo decir que intenté muchas veces agregar el complemento sphinxse a mysql sin éxito (horas de espera interminables), así que cambié a MariaDB 5.2.4, que incluye el motor de almacenamiento SphinxSE.