問題タブ [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.
elasticsearch - Elasticsearch のグループ化と個別化
次のように、フィールド username と device_os を持つドキュメントがたくさんあります。
次のように、ユーザー名ですべての個別の device_os を取得したいと思います。
Elasticsearch、特にelasticsearch-pyでこのようなことを行う最良の方法は何ですか?
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}}')"
私は何を間違っていますか?
elasticsearch - Elasticsearch インデックス内のすべての用語の頻度を取得する方法
索引付けされたドキュメントのコーパスがあります。索引付け時に用語ベクトルも保存しました。ここで、いくつかのフィルタリング オプションを満たすすべてのドキュメントの用語ベクトルを取得したいと考えています。ドキュメント ID を指定することで、単一のドキュメントまたは一連のドキュメントの用語ベクトルを取得できました。しかし、ドキュメント ID を提供せずにすべてのドキュメントの用語ベクトルを取得する方法はありますか? 最終的に私がやりたいことは、インデックス内のすべてのドキュメント (つまり、単語の袋の行列) について、フィールド内のすべての用語の頻度カウントを取得することです。
クライアントとしてelasticsearch-pyを使用しています。
ポインタに感謝します。ありがとう!
elasticsearch-py - バルク ストリーミングを使用しているときに、elasticsearch-py でインデックス作成を再試行するにはどうすればよいですか?
ヘルパーBulkIndexError
を使用するときに時々あります。streaming_bulk
このようなエラーで再試行するようにクライアントを構成する方法はありますか? ヘルパーを使用するときにエラーを処理する最良の方法は何ですか?
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」に設定すると、この動作が発生します:
python - 基本認証で SSL を使用するように Elasticsearch を構成する方法
Ramses ( http://ramses.tech ) を使用するアプリを IBM Bluemixにデプロイしようとしています。残念ながら、デプロイ プロセス中にアプリがクラッシュします。local.ini 構成ファイルで、次のように設定しました。
ただし、アプリを ibm bluemix にデプロイしようとすると、次のエラーが発生します。
エラーに基づいて、https:// xxxx.dblayer.com:9999 ではなく、http ://xxxx.dblayer.com:9999 に接続しようとしているようです。
私は多くの異なる構成を試しました:
ネフェルタリから
elasticsearch.host
andelasticsearch.port
の代わりにelasticsearch.hosts
and を設定してみました。Exception: Bad or missing settings for elasticsearch. 'hosts'
elasticsearch.hosts
https:// を前に付け て設定しようとしましたが、その結果、ValueError: too many values to unpack
from nefertari になります (コロンを区切り文字として使用して分割しようとしているようです)。elasticsearch.hosts
設定中に空白にするか、空白で囲まれたコロンだけに設定しようとしelasticsearch.host
ましたがelasticsearch.port
、ValueError: need more than 0 values to unpack
bluemix elasticsearch サービスに接続するように Elasticsearch を構成するにはどうすればよいですか?