4

私は営業担当者がPythonを介したElasticSearchでインデックスをクエリするためのスクリプトをいくつか書いています。(最終的に、スクリプトはSalesforce DBのリード情報を更新します。)

私は、simplejsonを使用してurllib2モジュールを使用して結果を取得しています。問題は、これはあまり良くないアプローチであるように思われることです。これは、実行に時間がかかるスクリプトによって証明されています。

質問:

  1. Python用のElasticSearchクライアントについて誰か意見(インターネット上での意見???)はありますか?具体的には、elasticsearch.orgを介してpyesとpyelasticsearchを見つけました---これら2つはどのように積み重なっていますか?

  2. クエリを動的に構築して実行するという現在のアプローチは、どれほど良いか悪いself.raw_results = simplejson.load(urllib2.urlopen(self.query))か。

どんなアドバイスも大歓迎です!

4

2 に答える 2

2

パイを使用しています。そして、かなりきれいです。残りのサービスよりも高速なthriftプロトコルを使用できます.

于 2013-02-14T07:54:16.627 に答える
0

クライアントとは関係のない問題があるようです。ES に送信されるものを切り詰めて単純な curl コマンドで表すことができれば、実際に何がゆっくりと実行されているかがより明確になります。クエリを微調整して、コンテキストに最適であることを確認するだけでよいと思います。

于 2013-02-14T22:09:19.010 に答える