【问题标题】:Differing Apache Solr results when doing queries through Drupal – why?通过 Drupal 进行查询时,Apache Solr 结果不同——为什么?
【发布时间】:2009-03-09 16:14:47
【问题描述】:

我正在尝试使用 DrupalApache Solr 创建自定义搜索界面,但结果出现了一些奇怪的问题。

当我从 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

  • 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

在我眼中唯一突出的是 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

谁能解释一下?

【问题讨论】:

    标签: drupal solr


    【解决方案1】:

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

    【讨论】:

    • 啊,是的,你是对的。 Drupal 模块附带的 solrconfig.xml 将默认处理程序设置为 dismax。谢谢:)
    【解决方案2】:

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

    【讨论】:

    • 感谢您的建议...我刚试过 (wt=standard&rows=10&start=0&fl=title&...) 但似乎没有效果...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-17
    相关资源
    最近更新 更多