2010-08-16 16 views
9

Solr novato aquí.El índice Solr parece ser válido, pero no devuelve ningún resultado

He creado un índice de Solr y escribo un montón de documentos en él. Puedo ver desde la página de administración de Solr que los documentos existen y el esquema también está bien. Pero cuando realizo una búsqueda usando una palabra clave de prueba, no obtengo ningún resultado.

  1. Al entrar *: *

    en la consulta (en la página de administración de Solr) consigo todos los resultados.

  2. Sin embargo, cuando ingreso cualquier otra consulta (por ejemplo, un término o frase) no obtengo ningún resultado. He verificado que el campo que se está consultando es Indexado y contiene los valores que estoy buscando.

Así que estoy confundido de lo que estoy haciendo mal.

+0

¿qué tipo de campo es Título? –

+0

El campo de título está Indexado, Cadena y Almacenado, igual que la Descripción (que es mi campo de búsqueda predeterminado) – Mikos

+0

Por cierto, estoy usando Lucid Imagination Solr/Tomcat que se ejecuta a través de la aplicación de configuración. – Mikos

Respuesta

13

Probablemente no tiene un <defaultSearchField> configurado correctamente. Ver this question.

Otra posibilidad: su campo es del tipo string en lugar de text. Los campos de cadena, a diferencia de los campos de texto, no se analizan, sino que se almacenan e indexan textualmente.

+0

Gracias Mauricio - Tengo una configuración de campo predeterminada. También he intentado consultas específicas de campo, p. Título: Patrones. Pero 0 resultados son desconcertantes. – Mikos

+0

¡Eso fue todo! La conversión al campo de texto escrito hizo el truco. Tonto, bueno, aprendes algo nuevo todos los días. Gracias Mauricio. – Mikos

+0

Tuve el mismo problema, el tipo de campo de texto en lugar de la cadena lo arregló. ¡Gracias! – seanhodges

0

Con solr 4, tuve que resolver esto según la respuesta de Mauricio al definir type="text_en" en el campo.

0

Con solr 6, use text_general.

Cuestiones relacionadas