Diferentes resultados de Apache Solr al hacer consultas a través de Drupal: ¿por qué?

StackOverflow https://stackoverflow.com/questions/626938

  •  06-07-2019
  •  | 
  •  

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?

¿Fue útil?

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?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top