問題タブ [elasticsearch-5]
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.
php - エラスティック検索は、ネストされたリストからオブジェクトを削除します
例としてこれらのデータがあります
ネストされたドキュメントを更新するためにこれを行いましたが、うまく機能します
しかし、このように削除しようとすると
上記のコードを実行すると、次のメッセージが表示されます /
Connection.php 行 681 の BadRequest400Exception: {"error":{"root_cause":[{"type":"remote_transport_exception","reason":"[56NCJVE][127.0.0.1:9300][indices:data/write/ update[s]]"}],"type":"illegal_argument_exception","reason":"スクリプトの実行に失敗しました","caused_by":{"type":"script_exception","reason":"実行時エラー", "caused_by":{"type":"null_pointer_exception","reason":null},"script_stack":["ctx._source.contest.remove(params.item)"," ^---- HERE"], "script":"ctx._source.contest.remove(params.item)","lang":"無痛"}},"status":400}
コードでこのスクリプトを実行しようとしましたが、上記と同じエラーが発生します。
そして、私が実行している両方のスクリプトupdate
elasticsearch - Elasticsearch 5.x setQuery の廃止
Elasticsearch の最新バージョンについて質問があります。
以前のバージョンまでは、次の Java API 検索を使用していました。
現在、setSource は非推奨であり、代わりに setQuery(QueryBuilder) を使用することをお勧めします。
私の質問は次のとおりです。以前のように json クエリ全体を渡すことは可能ですか?
ありがとうございます
[編集]
これは私が使用していたクエリ構文であり、可能であれば保持したいと思います。
次を使用して、ボディ、フィールド、およびサイズを分割したくありません。
elasticsearch - フィルタリングされたクエリを Elasticsearch 5 の bool クエリに変換する際に問題が発生しました
私はelasticsearch 1.7から5.0にアップグレード中です。変更の 1 つは、bool クエリを優先してフィルター処理されたクエリを削除することです。たとえば、古いバージョンの ES で使用されているこの検索ハッシュがあります。
したがって、これは次の形式にする必要があることはわかっています。
また、不足しているクエリを 5 の must_not exists クエリに置き換える必要があることも知っています。そうは言っても、この大量にネストされたハッシュを変換する方法がわかりません。
また、elasticsearch-rails gem fyi を利用して、Rails で ES を使用/アクセスしています。
elasticsearch - ノードがクラスターに参加しない: NotMasterException (奇妙なマスター選出バグ)
Elasticsearch (5.0.1) クラスターをセットアップしています。
3 つのマスター適格ノードがあります。
クラスタのアセンブルに失敗し、すべてのマスター ノードで次のNotMasterException
例外がログに記録されます。
デバッグ ログを有効にすると、次のことがわかりました。
マスター選出が行われ、成功しています。ただし、すべてのノードがマスターを選択しましたが、マスターであると考えるノードはありません。すなわち:
- el-m01 は el-m02 がマスターだと思っている
- el-m02 は el-m03 がマスターだと思っている
- el-m03 は el-m01 がマスターだと思っている
ここで何が起きてるの?
elasticsearch - パイプラインを使用した Elasticsearch 5.0 バッチ ドキュメントの取り込み
Elasticsearch 2.1 を 5.0 にアップグレードしています。2.1 のドキュメント インジェスト プラグインを使用しましたが、これはバッチ インジェストで最もうまく機能します。
5.0 の場合は、5.0 に ingest-attachment をインストールしました。
パイプラインを作成しました:
問題は、以前のプラグインではバルクを使用して摂取していましたが、パイプラインを利用しながらバルク摂取を行う方法をドキュメントで見つけることができないということです。
php - Elasticsearch 地理境界ボックスが結果を返さない
エラスティック検索の Geo Bounding Box 機能を使用して、選択したボックスに結果を返そうとしています。Google マップから境界座標を取得します。これは北東と南西の形式です。
これは、elasticsearch php クライアントに渡されるパラメーターのサンプル ダンプです (読みやすいように JSON に変換されています)。
以下は、ES での結果の例です。通常の単純な検索 (地理/境界ボックスなし) を実行すると返されます。
これらはすべて境界ボックス検索によって返されるはずだと思いますが、ここで何が欠けていますか?
編集:以下のマッピングが含まれています
編集 2: ES のデータを含む生の応答: