代码之家  ›  专栏  ›  技术社区  ›  mikl

在通过Drupal执行查询时,Apache Solr的结果不同,为什么?

  •  6
  • mikl  · 技术社区  · 17 年前

    我正在尝试为创建自定义搜索界面 Apache Solr 使用 Drupal

    当我从Solr的内置web界面运行该查询时,我有相同的查询结果,命中率为8,当我通过Drupal运行该查询时,命中率为0。有人能解释为什么吗?

    以下是来自Solr日志的查询:

    • Solr后端

      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

    • 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

    在我眼里唯一突出的是 version=1.2 参数,但我已尝试删除它,但这不会改变行为。

    经过多次调整后,我成功地向Drupal模块发送了或多或少相同的参数,但它仍然给出了0个结果:

    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

    2 回复  |  直到 16 年前
        1
  •  3
  •   Mauricio Scheffer    17 年前

    这个 request handler (qt参数)可能不同。未定义时(Drupal查询未定义它),Solr使用默认处理程序。可能配置的默认处理程序不是标准请求处理程序。。。检查您的solrconfig.xml

        2
  •  0
  •   ax. Clement Herreman    17 年前

    是否应该有一个非空的 fl Drupal查询中的(字段列表)参数?没有要显示的字段:没有结果?