Solrと通信するためのPythonライブラリであるsunburntを使用しています。予期しない結果が発生しました。sunburntによって生成されたクエリを確認できれば、デバッグに役立ちます。したがって、実行する代わりに:
result = query.execute()
こんなことしたい
url = query.generate_url()
このようなことは可能ですか?同じ効果を達成できるハックはありますか?
日焼けしたドキュメントをもっと詳しく読んで答えを見つけてください。正確なURLはわかりませんが、十分に近いです。
params_dict = query.params()
以下のようなprintステートメントを追加するのはどうですか(このコードは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