Diferentes resultados de Apache Solr al hacer consultas a través de Drupal: ¿por qué?
Pregunta
Estoy tratando de crear una interfaz de búsqueda personalizada para Apache Solr usando Drupal , y tengo algunos problemas extraños con los resultados.
Tengo la misma consulta que produce 8 resultados cuando lo ejecuto desde la interfaz web incorporada de Solr, y 0 resultados cuando lo ejecuto a través de Drupal. ¿Alguien puede explicar por qué?
Aquí están las consultas, ambas tomadas del registro de Solr:
-
backend Solr
INFO: [] webapp = / solr path = / select params = {wt = standard & amp; rows = 10 & amp; start = 0 & amp; explicarOther = & amp; hl.fl = & amp; indent = on & amp; q = ss_cck_field_goal : sell + AND + ss_cck_field_type: (own + OR + coop + OR + house + OR + commercial) + AND + is_price: [10000 + TO + 5560000] & amp; fl = *, score & amp; qt = standard & amp; version = 2.2} hits = 8 status = 0 QTime = 2
-
Módulo Drupal ApacheSolr
09-Mar-2009 15:37:31 org.apache.solr.core.SolrCore ejecutar INFORMACIÓN: [] webapp = / solr path = / select params = {wt = json & amp; rows = 10 & amp; json.nl = map & amp; start = 0 & amp; q = ss_cck_field_goal: sell + AND + ss_cck_field_type: (own + OR + coop + OR + house + OR + comercial) + AND + is_price: [10000 + TO + 5560000] & amp; version = 1.2} hits = 0 status = 0 QTime = 9
Lo único que me llama la atención es el parámetro version = 1.2
, pero he intentado eliminarlo y eso no cambia el comportamiento.
Después de muchos ajustes, he logrado que el módulo Drupal envíe más o menos los mismos parámetros, pero aún da 0 resultados:
09-Mar-2009 17:47:43 org.apache.solr.core.SolrCore ejecutar INFORMACIÓN: [] webapp = / solr path = / select params = {wt = standard & amp; rows = 10 & amp; start = 0 & amp; q = ss_cck_field_goal: sell + AND + ss_cck_field_type: (own + OR + coop + OR + house + OR + comercial) + AND + is_price: [10000 + TO + 5560000]} hits = 0 status = 0 QTime = 13
¿Alguien puede explicar esto?
Solución
El controlador de solicitud (parámetro qt) puede ser diferente. Cuando no está definido (la consulta de Drupal no lo define) Solr usa el controlador predeterminado. Tal vez el controlador predeterminado configurado no sea el controlador de solicitud estándar ... verifique su solrconfig.xml
Otros consejos
¿podría ser que debería haber un parámetro fl
(lista de campos) no vacío en la consulta de Drupal? no hay campos para mostrar: ¿no hay resultados?