2009-03-09 23 views
6

Estoy tratando de crear una interfaz de búsqueda personalizada para Apache Solr usando Drupal, y estoy teniendo algunos problemas extraños con los resultados.Diferentes resultados de Apache Solr al realizar consultas a través de Drupal: ¿por qué?

Tengo la misma consulta que produce 8 hits cuando lo ejecuto desde la interfaz web incorporada de Solr, y 0 hits cuando lo ejecuto a través de Drupal. ¿Alguien puede explicar por qué?

He aquí las consultas, ambos tomados del registro de Solr:

  • Solr backend módulo

    INFO: [] webapp=/solr path=/select params={wt=standard&rows=10&start=0&explainOther=&hl.fl=&indent=on&q=ss_cck_field_goal:sell+AND+ss_cck_field_type:(own+OR+coop+OR+house+OR+commercial)+AND+is_price:[10000+TO+5560000]&fl=*,score&qt=standard&version=2.2} hits=8 status=0 QTime=2

  • Drupal ApacheSolr

    09-Mar-2009 15:37:31 org.apache.solr.core.SolrCore execute INFO: [] webapp=/solr path=/select params={wt=json&rows=10&json.nl=map&start=0&q=ss_cck_field_goal:sell+AND+ss_cck_field_type:(own+OR+coop+OR+house+OR+commercial)+AND+is_price:[10000+TO+5560000]&version=1.2} hits=0 status=0 QTime=9

Lo único que sobresale en mis ojos es el parámetro version=1.2, pero he intentado quitar, y eso no cambia el comportamiento.

Después de un montón de ajustes, he conseguido el módulo de Drupal para enviar más o menos los mismos parámetros, pero aún así da 0 resultados:

09-Mar-2009 17:47:43 org.apache.solr.core.SolrCore execute INFO: [] webapp=/solr path=/select params={wt=standard&rows=10&start=0&q=ss_cck_field_goal:sell+AND+ss_cck_field_type:(own+OR+coop+OR+house+OR+commercial)+AND+is_price:[10000+TO+5560000]} hits=0 status=0 QTime=13

Puede alguien explicar esto ?

Respuesta

3

El request handler (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 es el controlador de solicitud estándar ... verifique su solrconfig.xml

+0

Ah sí, estás en lo cierto. El archivo solrconfig.xml que viene con el módulo Drupal establece el controlador predeterminado en dismax. Gracias :) – mikl

0

¿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?

+0

Gracias por la sugerencia ... Acabo de intentarlo (wt = standard & rows = 10 & start = 0 & fl = title & ...) pero parece que no tiene ningún efecto ... – mikl

Cuestiones relacionadas