2011-09-19 5 views
5

Usig solr 1.4.1 Dataimport handler para construir nuestro índice de solr. Cuando se actualiza un registro en la tabla (donde se realizan las consultas DIH), llamamos al DIH con una consulta que actualiza ese registro de solr con los nuevos valores. En este momento, el problema es que a veces los registros de solr no se actualizan aunque vemos en los registros que se ha llamado a la consulta de solr cuando hay una actualización de registro en el lado de la base de datos. ¿Hay alguna manera de que podamos activar Solr para mostrarnos lo siguiente en los registros?Solr Query Log - Need SQL Results

  1. Muestra la consulta SQL que está ejecutando
  2. Resultados Obtenidos (Tanto el recuento, así como los registros individuales).

Probado debugQuery = cierto, pero eso no nos da el No.2 (arriba) que estamos buscando.

Cualquier ayuda sería muy apreciada

Gracias s

Respuesta

1

Usted debe ser capaz de ver las consultas SQL disparados por Solr manejador de importación de datos si cambia de nivel de registro para multar o más fino. Puede cambiar dinámicamente el nivel de registro para solr.

También puede usar http://wiki.apache.org/solr/DataImportHandler#Commands, la función de depuración para probar sus datos.

debugQuery solo lo ayudaría a depurar los resultados de búsqueda y la relevancia.

+0

, activamos el registro al máximo y pudimos ver las consultas sql pero no los resultados. ¿Queremos ver qué sucede después ?. ¿La consulta devuelve las filas o no? ... ¿Hay alguna forma de que solr pueda devolver las filas de resultados de ejecución de sql a los registros? ... – SPE

+0

Si desea información detallada - http://wiki.apache.org/solr/ DataImportHandler # Interactive_Development_Mode Elija la opción 'verbose' para obtener información detallada sobre los pasos intermedios. Lo que fue emitido por la consulta y lo que entró en el Transformador y cuál fue el resultado. Sin embargo, esto no está superado en los registros y solo se puede usar para la depuración. Podría ayudarte – Jayendra