2012-01-20 40 views
1

我正在使用sunburnt,一個用於與Solr交談的Python庫。我收到了一些意想不到的結果,如果我能看到sunburnt生成的查詢,它會幫助我進行調試。因此,而不是這樣做的:sunburnt - 如何查看生成的查詢URL

result = query.execute() 

我要像做

url = query.generate_url() 

是這樣可能什麼?有沒有可以達到同樣效果的黑客?

+0

你能看到Solr端的URL,通過日誌我們的輸出從託管Solr的容器輸出嗎? –

+0

@PaigeCook:在這種情況下我沒有Solr方面的控制權,但我相信你的建議對其他人很有用。 –

回答

4

通過更仔細地閱讀sunburnt docs找到答案。它不會讓我確切的網址,但足夠接近:

params_dict = query.params() 
0

怎麼樣添加一個print語句像下面(這個代碼是從曬傷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