检索和排列Python:什么样的;回答数据“;通过排名法?

检索和排列Python:什么样的;回答数据“;通过排名法?,python,ibm-cloud,ibm-watson,pysolr,retrieve-and-rank,Python,Ibm Cloud,Ibm Watson,Pysolr,Retrieve And Rank,我正在使用Python访问检索和排名服务。到目前为止,我已经上传了我的配置和文档,并就相关文件对我的ranker进行了培训。我想,剩下的就是将一些查询结果(来自Solr?)传递到我的R-A-R对象的“rank”方法中 我的问题是:这些结果到底是什么?它们以什么形式出现?我如何访问它们 现在,我正在使用get_PySolr_client()方法访问PySolr对象,然后搜索查询并使用返回的结果: answer_data = pysolr.search(query) rrv1.rank(<my

我正在使用Python访问检索和排名服务。到目前为止,我已经上传了我的配置和文档,并就相关文件对我的ranker进行了培训。我想,剩下的就是将一些查询结果(来自Solr?)传递到我的R-A-R对象的“rank”方法中

我的问题是:这些结果到底是什么?它们以什么形式出现?我如何访问它们

现在,我正在使用get_PySolr_client()方法访问PySolr对象,然后搜索查询并使用返回的结果:

answer_data = pysolr.search(query)
rrv1.rank(<my_ranker_id>, answer_data, top_answers=10)
我得到这个是因为PySolr返回一个“Results”对象

我应该向rank()方法传递什么来让它工作呢

Rank方法的Retrieve_和_Rank规范如下,我认为answer_数据应该是一个“类似文件”的对象:


一种解决方法是调用pysolr的
\u send\u request
方法:

results = pysolr._send_request("GET", path="/fcselect?q=%s&ranker_id=%s&wt=json" %
                              (query_string, ranker_id))
for doc in json.loads(results)["response"]["docs"]:
    print doc
感谢rishavc的帮助

def rank(self, ranker_id, answer_data, top_answers=10)
results = pysolr._send_request("GET", path="/fcselect?q=%s&ranker_id=%s&wt=json" %
                              (query_string, ranker_id))
for doc in json.loads(results)["response"]["docs"]:
    print doc