Python solr结果集中的项计数

Python solr结果集中的项计数,python,apache,solr,Python,Apache,Solr,当我向solr发出查询时,我希望通过solr结果对象返回搜索词命中率。我尝试在solrconfig中使用术语向量选项,但是这并没有返回计数 我正在使用pysolr从我的django站点发出请求,我已经用python编写了一个方法,根据results对象突出显示部分返回的标记数进行术语计数。然而,这并不能很好地扩展(使用regex处理数百万个文档结果),因此我正在寻找替代解决方案 我希望solr返回某种类型的字典,文档作为键,术语count作为值,类似于它返回突出显示的值的方式。如果这是可能的,我

当我向solr发出查询时,我希望通过solr结果对象返回搜索词命中率。我尝试在solrconfig中使用术语向量选项,但是这并没有返回计数

我正在使用pysolr从我的django站点发出请求,我已经用python编写了一个方法,根据results对象突出显示部分返回的标记数进行术语计数。然而,这并不能很好地扩展(使用regex处理数百万个文档结果),因此我正在寻找替代解决方案

我希望solr返回某种类型的字典,文档作为键,术语count作为值,类似于它返回突出显示的值的方式。如果这是可能的,我需要在solrconfig中编辑什么?如果没有,除了使用正则表达式之外,还有更好的方法进行术语计数吗

执行计数的当前函数-

comp_doc = []
for k, v in results.iteritems():
            reg = re.findall('<em class="highlighting">(.*?)</em>', str(v.values()).lower())
            counter = dict(Counter(reg))
            comp_dict = {}
            comp_dict['terms'] = counter
            comp_dict['key'] = k
            comp_doc.append(comp_dict)
return comp_doc
comp_doc=[]
对于k,结果中的v.iteritems():
reg=re.findall(“(.*?”),str(v.values()).lower())
计数器=dict(计数器(reg))
comp_dict={}
comp_dict['terms']=计数器
comp_dict['key']=k
补充文件追加(补充文件)
退货补偿单

感谢您的帮助

您是在查找哪些术语产生了成功,还是在结果文档中查找每个术语的计数?在任何一种情况下,都可能有所帮助。