問題タブ [elasticsearch-api]
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 - 条件付き減衰関数を使用して複数のインデックスを検索
1 つのクエリで複数のインデックスを検索しようとしていますが、インデックスの 1 つに存在するフィールドにのみガウス減衰関数を適用します。
これをelasticsearch-api gemで実行していますが、その部分は問題なく動作します。
これが私がマーベルで実行しているクエリです。
このクエリは、gauss func が魔法のように動作するための published_at フィールドを持っているため、エピソード インデックスに最適です。ただし、すべてのインデックスで実行すると、番組とキーワードでは失敗します (エピソードでは引き続き成功します)。
published_at フィールドが存在する場合、または単一のエピソード インデックスで条件付きガウス減衰関数を実行することは可能ですか?
別の方法 (つまり、インデックスごとに個別のクエリを実行してから結果をマージする) を検討したいと思っていますが、パフォーマンスの点では単一のクエリが最適であると考えました。
ありがとう!
java - 例外がスローされた場合、エラスティック検索クライアントを閉じる必要がありますか?
現在、更新リクエストで例外がスローされたときにエラスティック検索クライアントを閉じるコードがあります。
このような:
ただし、再度インスタンス化しない限り、クライアントは他のリクエストにも使用できなくなります。
私の質問は、クライアント オブジェクトでこのクリーンアップが必要ですか? これを閉じる必要がありますか?エラスティック サーチ クライアントを閉じない場合、失敗したリクエストのリソースはそのまま残りますか? または、クライアント オブジェクトを閉じずにクリーンにする方法はありますか?
json - ElasticSearch api parse ネストされた文字列 json ダッシュボード
ElasticSearch GET を使用してダッシュボードの json ファイルを取得しています: 例: http://ES_IP:9200/kibana-int/dashboard/my_Dashboard/
これにより、次のような json ファイルが返されます。
ここであなたの助けが必要です.キー「ダッシュボード」の値を取得するにはどうすればよいですか?
必要な出力は次のようになります。
クエリ キーに注意してください。その値には、値の一部であるため、影響を受けてはならない \" がいくつかあります。
私が持っているいくつかのbashスクリプトでそのjsonをjqで解析するには、その出力が必要です。
ElasticSearch api には、その出力を提供するためのフィルターがありますか? または、必要なものを取得するための別の外部メソッドを知っていますか?
助けてくれてありがとう。
java - Elasticsearch でネストされた型を取得する方法
私は次の文書を持っています:
ドキュメントのマッピングは次のとおりです。
の値にアクセスしたいと思いますStatusHistoryList
。次のようにすると、null 値が得られます。
次に、コードからnull値を取得しましたが、ドキュメントに値が含まれているため、この質問を見つけた ので、このようにしようとしました
しかし、その後 aClassCastException
がスローされます
StatusHistoryList
の 値ArtworkStatus
を取得する方法を教えてくださいArtWorkDate
。値を教えてください。よろしくお願いします。
elasticsearch - トップヒットサブ集計のフィールドの後のElasticsearch順序付け用語集計バケット
トップ ヒット集計の最初の要素が所有するプロパティに基づいて、用語集計からバケットを並べ替えたいと思います。
私のベスト エフォート クエリは次のようになります (構文エラーがあります)。
これを達成する方法を知っている人はいますか?
例:
「a」でグループ化し、「id」(desc) でバケットを並べ替え、「b」(desc) でトップ ヒットを並べ替えると、次のようになります。
elasticsearch - Elasticsearch minBy
最大値を含むドキュメントからフィールドを取得するelasticsearchの方法はありますか? (基本的に、scala のmaxByと同様に動作します)
例(嘲笑):
for which{"grouping":1,"a":2,"b":5},{"grouping":1,"a":1,"b":10}
は (ようなもの): を返します{"grouped":1,"withMax":5}
。ここで、最大値は最初のオブジェクト"a"
が高いため、最初のオブジェクトから取得されます。
elasticsearch - タイムスタンプによる Elasticsearch 集計
ElasticSearch に次のドキュメントがあります。
switchovers[today] - switchovers[yesterday] を IP アドレスでグループ化して見つけるために、elasticsearch アグリゲーションを作成するにはどうすればよいですか?
これは私がいるところです:
各日付 (たとえば 10 月から) の切り替えを抽出し、前日の切り替え値との差を計算する方法をまだ理解していません。
何か助けはありますか?