問題タブ [elasticsearch-py]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
2361 参照

elasticsearch - Elasticsearch のグループ化と個別化

次のように、フィールド username と device_os を持つドキュメントがたくさんあります。

次のように、ユーザー名ですべての個別の device_os を取得したいと思います。

Elasticsearch、特にelasticsearch-pyでこのようなことを行う最良の方法は何ですか?

0 投票する
2 に答える
6137 参照

python - Elasticsearch delete_by_query の間違った使い方

ドキュメントの読み込みと削除に 2 つの同様の ES メソッドを使用しています。

と:

最初のものは問題なく動作し、期待されるレコードを返します。
2番目のものは例外をスローします:

"TransportError(404,'{
\"found\":false,
\"_index\":\"users_favourite_documents\",
\"_type\":\"favourite_document\",
\"_id\":\"_query\" , \"_version\":1,
\"_shards\":{\"合計\":2,\"成功\":2, \"失敗\":0}}')"

私は何を間違っていますか?

0 投票する
0 に答える
259 参照

elasticsearch - Elasticsearch インデックス内のすべての用語の頻度を取得する方法

索引付けされたドキュメントのコーパスがあります。索引付け時に用語ベクトルも保存しました。ここで、いくつかのフィルタリング オプションを満たすすべてのドキュメントの用語ベクトルを取得したいと考えています。ドキュメント ID を指定することで、単一のドキュメントまたは一連のドキュメントの用語ベクトルを取得できました。しかし、ドキュメント ID を提供せずにすべてのドキュメントの用語ベクトルを取得する方法はありますか? 最終的に私がやりたいことは、インデックス内のすべてのドキュメント (つまり、単語の袋の行列) について、フィールド内のすべての用語の頻度カウントを取得することです。

クライアントとしてelasticsearch-pyを使用しています。

ポインタに感謝します。ありがとう!

0 投票する
1 に答える
941 参照

elasticsearch-py - バルク ストリーミングを使用しているときに、elasticsearch-py でインデックス作成を再試行するにはどうすればよいですか?

ヘルパーBulkIndexErrorを使用するときに時々あります。streaming_bulkこのようなエラーで再試行するようにクライアントを構成する方法はありますか? ヘルパーを使用するときにエラーを処理する最良の方法は何ですか?

0 投票する
1 に答える
3658 参照

python - elasticsearch python クライアント - 多くのノードで動作する - sniffer を使用する方法

2 つのノードを持つ 1 つのクラスターがあります。

ノードを接続するためのベスト プラクティスを理解しようとしており、1 つのノードでダウンタイムが発生したときにフェイルオーバーを確認しています。

ドキュメントから:

だから私はこのように自分のノードに接続しようとしました:

ここで、ip1/ip2 はマシンの IP です (例: 10.0.0.1、10.0.0.2)

それをテストするために、ip2を終了しました(または存在しない場合は配置しました)。接続しようとすると、常に次のようになります:

その ip1 が存在し、稼働している場合でも。

このように接続しようとしている場合:

次に、クライアントが ip2 から応答を取得していない場合、クライアントは ip1 に移動し、有効な応答を返すことをログで確認できます。

だから私はここで何かを逃していますか?スニッフィングを使用すると、ノードの1つがダウンしてもクライアントは例外をスローせず、アクティブなノードで作業を続けると思いました(次のスニッフィングまで)

更新: sniff を「True」に設定すると、この動作が発生します:

0 投票する
1 に答える
831 参照

python - 基本認証で SSL を使用するように Elasticsearch を構成する方法

Ramses ( http://ramses.tech ) を使用するアプリを IBM Bluemixにデプロイしようとしています。残念ながら、デプロイ プロセス中にアプリがクラッシュします。local.ini 構成ファイルで、次のように設定しました。

ただし、アプリを ibm bluemix にデプロイしようとすると、次のエラーが発生します。

エラーに基づいて、https:// xxxx.dblayer.com:9999 ではなく、http ://xxxx.dblayer.com:9999 に接続しようとしているようです。

私は多くの異なる構成を試しました:

  1. ネフェルタリからelasticsearch.hostandelasticsearch.port の代わりにelasticsearch.hostsand を設定してみました。Exception: Bad or missing settings for elasticsearch. 'hosts'

  2. elasticsearch.hostshttps:// を前に付け て設定しようとしましたが、その結果、 ValueError: too many values to unpackfrom nefertari になります (コロンを区切り文字として使用して分割しようとしているようです)。

  3. elasticsearch.hosts設定中に空白にするか、空白で囲まれたコロンだけに設定しようとしelasticsearch.host ましたがelasticsearch.portValueError: need more than 0 values to unpack

bluemix elasticsearch サービスに接続するように Elasticsearch を構成するにはどうすればよいですか?