1

我正在使用sunburnt,一个用于与 Solr 对话的 python 库。我得到了一些意想不到的结果,如果我能看到 sunburnt 生成了什么查询,它将帮助我进行调试。所以不要这样做:

result = query.execute()

我想做类似的事情

url = query.generate_url()

这样的事情可能吗?有没有可以达到相同效果的hack?

4

2 回答 2

4

通过更仔细地阅读sunburnt 文档找到了答案。它没有给我确切的 URL,但足够接近:

params_dict = query.params()
于 2012-01-20T18:15:03.303 回答
0

添加如下所示的打印语句怎么样(我认为此代码来自 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
于 2012-07-25T19:08:28.553 回答