2010-09-15 11 views
5

¿Cómo puedo depurar las consultas de búsqueda de Solr cuando uso la gema de manchas solares en Rails? Tengo algunas consultas que están devolviendo puntuaciones extrañamente altas, y estoy tratando de llegar al fondo de por qué esto está sucediendo.Depuración de consultas de búsqueda de Solr en Sunspot

Parece que ninguna información de depuración está expuesta a Sunspot, por lo que creo que debo depurar a través de Solr directamente. Afortunadamente, Solr tiene una interfaz web práctica para buscar, pero por alguna razón, cualquier consulta que ingrese regresa con 0 resultados.

Por ejemplo, cuando busco la palabra "prueba" en mi aplicación web, devuelve un montón de visitas. Cuando busco lo mismo en la interfaz de administración Solr esto es lo que me sale:

<response> 
<lst name="responseHeader"> 
<int name="status">0</int> 
<int name="QTime">172</int> 
<lst name="params"> 
<str name="explainOther"/> 
<str name="fl">*,score</str> 
<str name="indent">on</str> 
<str name="start">0</str> 
<str name="q">test</str> 
<str name="hl.fl"/> 
<str name="qt">standard</str> 
<str name="wt">standard</str> 
<str name="fq"/> 
<str name="version">2.2</str> 
<str name="rows">10</str> 
</lst> 
</lst> 
<result name="response" numFound="0" start="0" maxScore="0.0"/> 
</response> 
+0

¿Cuál es la URL de su consulta? Parece que hay un fq vacío, no es bueno ... –

+0

posible duplicado de [Solr Search Using Susnpot Gem] (http://stackoverflow.com/questions/8078632/solr-search-using-susnpot-gem) – Mark

Respuesta

2

Cuando busca desde su aplicación web ¿busca campos específicos o solo el campo predeterminado? Cuando escribe algo en la consola de administración para depurar las búsquedas, es fácil olvidarse de qué campo (s) desea buscar y si no lo dice, solo se busca el campo predeterminado.

https://stackoverflow.com/a/8082936/474597 tiene una mejor explicación, en la que es necesario incluir el nombre de la columna de búsqueda como body_text:your_key_words

1

Para depurar las solicitudes enviadas a Solr, a menudo uso un analizador de solicitud http como tcpmon o fiddler.

1

Establecer el nivel de registro de FINA y verá la consulta exacta en el archivo de registro.

Cuestiones relacionadas