我正在使用sunburnt,一個用於與Solr交談的Python庫。我收到了一些意想不到的結果,如果我能看到sunburnt生成的查詢,它會幫助我進行調試。因此,而不是這樣做的:sunburnt - 如何查看生成的查詢URL
result = query.execute()
我要像做
url = query.generate_url()
是這樣可能什麼?有沒有可以達到同樣效果的黑客?
我正在使用sunburnt,一個用於與Solr交談的Python庫。我收到了一些意想不到的結果,如果我能看到sunburnt生成的查詢,它會幫助我進行調試。因此,而不是這樣做的:sunburnt - 如何查看生成的查詢URL
result = query.execute()
我要像做
url = query.generate_url()
是這樣可能什麼?有沒有可以達到同樣效果的黑客?
通過更仔細地閱讀sunburnt docs找到答案。它不會讓我確切的網址,但足夠接近:
params_dict = query.params()
怎麼樣添加一個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
你能看到Solr端的URL,通過日誌我們的輸出從託管Solr的容器輸出嗎? –
@PaigeCook:在這種情況下我沒有Solr方面的控制權,但我相信你的建議對其他人很有用。 –