(我已经看到了与此类似的问题 - 但似乎无法解决以下为什么不起作用!)
嗨,我有一个正在运行的 solr 本地实例并进行以下调用(通过浏览器中的 url 框):
http://localhost:8983/solr/select?q=video&rows=0&facet=true&facet.field=q_date
并得到下面的结果(见结果 1)。然后我尝试使用 Python/PySolr 进行等效操作:
solr = pysolr.Solr('http://localhost:8983/solr/', timeout=10)
params = {
'facet': 'true',
'facet.field': 'q_date',
'rows': '0',
}
results = solr.search('video', **params)
并且似乎没有得到任何结果(如果我制作 'rows': 10 然后我得到 10 个结果) - 但无论哪种情况,我似乎都没有得到任何方面。
任何想法如何解决这个问题?在我弄清楚这一点后,我还希望使用 StatsComponent 功能(例如 &stats=true&stats.field=q_visits)
提前致谢
结果 1:
<response>
<lst name="responseHeader">
<int name="status">0</int>
<int name="QTime">2</int>
<lst name="params">
<str name="facet">true</str>
<str name="q">video</str>
<str name="facet.field">q_date</str>
<str name="rows">0</str>
</lst>
</lst>
<result name="response" numFound="670" start="0"/>
<lst name="facet_counts">
<lst name="facet_queries"/>
<lst name="facet_fields">
<lst name="q_date">
<int name="2013-03-31T00:00:00Z">135</int>
<int name="2013-01-31T00:00:00Z">121</int>
<int name="2012-10-31T00:00:00Z">113</int>
<int name="2013-02-28T00:00:00Z">112</int>
<int name="2012-11-30T00:00:00Z">107</int>
<int name="2012-12-31T00:00:00Z">82</int>
</lst>
</lst>
<lst name="facet_dates"/>
<lst name="facet_ranges"/>
</lst>
</response>