問題タブ [sense]

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

elasticsearch - ElasticSearch から最後のドキュメントを取得する

そのため、エラスティック検索インデックスがあり、タイムスタンプを添付してドキュメントを送信しています。タイムスタンプに基づいて最後のドキュメントを抽出する方法があるかどうか疑問に思っています。つまり、エラスティックに前回のドキュメントをくれと言います。

ありがとう。

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

elasticsearch - 挿入バルクデータが機能しない - エラスティック検索

だから基本的に新しいことに挑戦しています。今回は弾性検索を使用します。私はすでにエラスティックとキバナ、そしてもちろんセンスプラグインをインストールしています。インデックスの作成、マッピング、ドキュメントの追加などの基本的なコマンドをすべて試します。一括挿入を試みるまではすべてうまくいきます。

私は自分のコードの何が問題なのかさえ知りません。私はいつもこのエラーを受け取りました:ここに画像の説明を入力

これを修正するのを手伝ってください。よろしくお願いします。

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

elasticsearch - top_hits でフィルタリングするためのエラスティック検索クエリ

次の形式のテーブルがあると仮定します。

sdk_index {device_id, serve_count, event_time}

次の結果が得られるエラスティック検索クエリを作成したい

1. group by device id and take the max(event_time)

2. on the result of 1 check for rows with serve_count > 0 and return the count.

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

json - Elasticsearch - センス - JSON ファイルのインデックス作成?

Sense 経由で JSON ファイルをローカル ES インスタンスに読み込もうとしていますが、コードがわかりません。ES に Bulk API と Index API があることは知っていますが、コードをまとめることができないようです。Sense を使用してローカル ES インスタンスに JSON ファイルをアップロード/インデックス化するにはどうすればよいですか? ありがとうございました!

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

elasticsearch - Elasticsearch でのメール トークナイザーの使用

elasticsearch のドキュメントと google からいくつかの例を試してみましたが、理解するのに何の助けにもなりませんでした..

私が持っているサンプル データはほんの数件のブログ投稿です。メールアドレスを含むすべての投稿を表示しようとしています。使用する"email":"someone"と、すべての投稿が一致していることがわかりますsomeoneが、使用するように変更すると、someone@gmail.com何も表示されません!

Getクエリを使用すると、以下に示すように、一致するすべての投稿が表示されますsomeone@anything.com。しかし、私はこれ { "term" : { "email" : "someone" }}{ "term" : { "email" : "someone@gmail.com" }}

次のようにcurl -XPUTを実行しましたが、役に立ちませんでした

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

elasticsearch - ステータスを更新した後、Elasticsearch インデックスの種類が変更されない

私はいくつかの _bulk insert を正常に作成しました。今、日付範囲でクエリを作成し、次のようなフィルターを作成しようとしています:

残念ながら、結果が得られませんでした。次のように、一括挿入後にインデックス マッピングが作成されることに気付きました。

解決策として、次のようにインデックス マッピングを変更しようとしました。

得た

および PUT /agg__ex_2016_8_3/_mapping/player

得た:

しかし、何も起こらず、まだ結果が得られません。

私が間違っていることは何ですか?( curl を使用せずに http で作業する必要があります)

ありがとう!!

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

elasticsearch - ELK クエリは、POST と GET を使用すると、Sense で異なる結果を返します

Sense ツールを使用して、2 つの非常に単純なクエリを作成します。メソッド (GET または POST) を除いて、クエリは同じです。一度に 1 つのクエリを実行すると、結果は非常に似ていますが、クエリ自体に関連していないように見える点で異なり (take、max_score など)、スコープを大きくするほど類似性が低くなります。

たとえば、これらは私が期待するのと同じ結果を返します。

私のGETクエリ:

私の POST クエリ:

に変更すると"size": 50、最初は同じですが、出力の約 1/3 でドリフトが始まります。最終的に、PUT に存在するタイムスタンプが GET の結果のどこにも見つからないところまで到達します。のようなものに移動すると"size": 5000、結果が大きく異なるため、これらのクエリから作成されたレポート データの正確性を疑い始めます。

Sense で ELK を使い始めたばかりなので、これは正常な動作である可能性があります。上級開発者は、Sense を使用して Elasticsearch データベースから情報を取得することに関しては、GET と PUT に機能上の違いはないことを保証しますが、私は彼を誤解している可能性があります。いずれにせよ、この質問を投稿して、これを正しく理解しているかどうかを確認したいと思います。

この問題に対処していると思われる別の質問 ( here ) を見つけました。しかし、詳細を読むと、その投稿で受け入れられた回答によると、POST は実際にはボンネットの下の GET であるため、事態はさらに混乱します。

説明は、GET と POST の http メソッドに関するものです。舞台裏では、Sense は実際に GET リクエストを HTTP POST に変換します..GET と書いても、実際の http リクエストは POST です。