我正在使用sunburnt,一个用于与 Solr 对话的 python 库。我得到了一些意想不到的结果,如果我能看到 sunburnt 生成了什么查询,它将帮助我进行调试。所以不要这样做:
result = query.execute()
我想做类似的事情
url = query.generate_url()
这样的事情可能吗?有没有可以达到相同效果的hack?
通过更仔细地阅读sunburnt 文档找到了答案。它没有给我确切的 URL,但足够接近:
params_dict = query.params()
添加如下所示的打印语句怎么样(我认为此代码来自 sunburnt 0.5,但无论您使用什么版本,它都应该非常相似)?
def select(self, params):
qs = urllib.urlencode(params)
url = "%s?%s" % (self.select_url, qs)
print url #This should spit out the solr url
r, c = self.request(url)
if r.status != 200:
raise SolrError(r, c)
return c