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

Algunas preguntas relacionadas con los índices SphinxSE y RT

OK, finalmente entiendo cómo funcionan las cosas con la esfinge.

  1. No puede INSERTAR o ACTUALIZAR directamente la tabla SphinxSE. En su lugar, usa INSERTAR/REEMPLAZAR mientras está conectado a SphinxQL (directamente al demonio sphinx).
  2. 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 el SQL_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' )

  3. 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.