問題タブ [elasticsearch-dsl]

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 投票する
0 に答える
236 参照

python - elasticsearch_dsl は、特定の文字を含むフィールドのデータを除外します

Windows イベント ログを含むデータセットがあります。フィールド TargetUserName の値のうち、# などの特定の文字を含む値を除外しようとしています。

基本的に、TargetUserName に # が含まれる場合は集計しません。以下は私の現在のコードです。

どんな助けでも大歓迎です。ありがとうございました。

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

python-2.7 - Elasticsearch DSL のアップグレード

このようなクエリがあります (Elasticsearch DSL v0.0.11 を使用)

v2.x を使用してどのように記述しますか? いつF機能がなくなったのですか?

Qどういうわけか機能で?

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

python - ネストされたプロパティのフィルターと集計を使用した Elasticsearch DSL python クエリ

ネストされたオブジェクトを介したフィルタリングを使用して、フィルタリングされた Elasticsearch クエリを作成し、集約を作成して、ネストされたオブジェクト リスト内のネストされたオブジェクトの最小値を取得したいと考えています。

フィルタリング部分は機能しますが、aggs (集約) 部分とバインドできません。フィルターの後にパーツをコードに追加すると、.aggs.bucket無視される ( に表示されないsearch.to_dict()) か、構文エラーが発生します。

それらを結び付ける方法の例を誰か教えてもらえますか? nested1.foo.barフィルタリングされたクエリ結果と計算された最小値の両方を1つの応答で取得しようとしています

スキーマの例:

クエリの作成:

基本的に私がする必要があるのは、一意の MyExample ドキュメントごとにネストされたすべてのnested1.foo.bar値の最小値を取得することです(一意の myexample_id フィールドがあります)

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

python - Python で CSV を ElasticSearch にインデックス付けする

Logstash を使用せずに、CSV ファイルを ElasticSearch にインデックス付けしようとしています。私はelasticsearch-dsl高レベルのライブラリを使用しています。

たとえば、ヘッダー付きの CSV があるとします。

フィールドごとにすべてのデータをインデックス化する最良の方法は何ですか? 最終的には、各行を次のように表示することを目指しています

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

python - elasticsearch-dsl - Python で平均を収集する集計

Elasticsearch-dsl ライブラリを使用しようとしていますが、残念ながら十分に文書化されていません。

次のフィルターがありますが、これは機能します。

最初に、どれだけさかのぼって検索する必要があるかを見つけます。

次に、フィルターを使用して検索を実行します

この後、いくつかの aggs を実行する必要があります。私は次のものを持っていますが、動作しません:

それはただ戻ってきます:

Avg(field='ask')

また、簡単なことだけでなく、楽しい計算を行うためにも必要です。お願いします + (スプレッド / 2)

すなわち

s = s.aggs.bucket('average', 'avg', field='ask + (スプレッド / 2')

誰にもアイデアはありますか?

ここでは、spread を整数型にする必要があります。現在は文字列です。最初に python を使用してインデックスを作成しました。インデックスを削除してやり直してよかったのですが、作成時に Python でフィールド タイプを指定する方法がわかりません。