【发布时间】:2011-04-12 11:35:28
【问题描述】:
在 Rails 上使用 Sunspot gem 时如何调试 Solr 搜索查询?我有一些查询返回的分数高得离奇,我正试图弄清楚为什么会发生这种情况。
似乎没有任何调试信息暴露给Sunspot,所以我认为我需要直接通过Solr进行调试。幸运的是,Solr 有一个方便的网络界面可供搜索,但由于某种原因,我在那里输入的任何查询都会返回 0 个结果。
例如,当我在网络应用中搜索“test”一词时,它会返回大量点击。当我在 Solr 管理界面上搜索相同的内容时,我得到的是:
<response>
<lst name="responseHeader">
<int name="status">0</int>
<int name="QTime">172</int>
<lst name="params">
<str name="explainOther"/>
<str name="fl">*,score</str>
<str name="indent">on</str>
<str name="start">0</str>
<str name="q">test</str>
<str name="hl.fl"/>
<str name="qt">standard</str>
<str name="wt">standard</str>
<str name="fq"/>
<str name="version">2.2</str>
<str name="rows">10</str>
</lst>
</lst>
<result name="response" numFound="0" start="0" maxScore="0.0"/>
</response>
【问题讨论】:
-
您的查询网址是什么?那里好像有一个空fq,不好...
标签: ruby-on-rails search lucene solr sunspot