問題タブ [elasticsearch-painless]
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 - 分割バケットの値を使用して、Kibana ヒストグラムで分割シリーズを注文することは可能ですか?
各ドキュメントが特定の製品の個々の販売である製品販売のインデックスがあるとします。Kibana を使用して、月ごとにバケット化して、販売数の日付ヒストグラムをグラフ化できます。これは、毎月の製品販売の頻度になります。次に例を示します。
また、製品名の項集計を使用してそのシリーズを分割することもできるため、最終的には、各製品の売上を毎月次のように分布させます。
私ができないことは、単純に思えますが、その特定の月の製品数でその分布をソートすることです。アルファベット順、またはその製品の全体的な売上で並べ替えることはできますが、その月の売上を使用して並べ替えることができません。これは、全体的に最も人気のある製品がバーの下部にある場合 (上の画像の緑色の製品のように)、特定の月のその製品の販売数が他のすべてよりも少ない場合でも、常に下部にとどまることを意味します。 .
このシリーズを月ごとの個数で注文することはできますか?一般に、各「分割」の値で分割シリーズを注文する方法はありますか?
elasticsearch - 動的キーの値を取得する際の Elasticsearch エラー
私のインデックスの 1 つの部分的なマッピングは次のとおりです。
既存のドキュメントのサンプルschools
オブジェクトは次のとおりです。
私はES6.2に痛みのないスクリプトを持っています.動的にkey
(例えば3896)は実行時に計算され、パラメータとしてスクリプトに渡されます.
したがって、渡されたkey
値が 3896 の場合、これは 12 を返すはずですが、エラー メッセージが表示されます。
No field found for [schools.3896.min] in mapping with types [myindexname]
私は何を間違っていますか?キー名が実行時に計算されてその値を取得する動的オブジェクトにアクセスする正しい方法は何ですか?
elasticsearch - スクリプト化された更新クエリ内で、elasticsearch はどのように戻り値を処理しますか?
return キーワードについて説明している関連ドキュメントが見つかりません。これはどこに文書化されていますか?
次のクエリを実行しています
しかし、私はエラーが発生しています
return キーワードを削除すると、スクリプトは実行されますが、期待どおりに動作しません。ブール値を使用して電子メールの削除を追跡することで動作を修正できますが、なぜ早期に復帰できないのですか?
elasticsearch - groovy tf クエリ用の Elasticsearch スクリプティング エンジンの実装
現在、ES 5.6 では、Groovy インライン スクリプトを使用して、次のような特定のドキュメントのフィールドで特定の用語の tf を取得しています。
だからそれは私に次のような応答を返します-
しかし、ES 6.0groovy
のサポートが終了し、スクリプト エンジンが唯一の解決策のように思われるようになった後、Elasticsearch のクラスと内部動作を正しく理解していないため、実装を理解することが非常に困難になりました。
Scripting Engine のドキュメントに基づいて、実装する必要があります
このクラスの実装、または必要な出力を達成するための他の方法は、非常に役立ちます。