問題タブ [elasticsearch-query]

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

elasticsearch - ElasticSearch で単一の URI 内で複数の検索クエリを実行するにはどうすればよいですか?

日付範囲と手動で追加したフィールド (「log_type」) の両方に対して、Postman から GET http 呼び出しを送信して、インデックスの結果を取得しようとしています。

したがって、今のところ、次のように個別にクエリを実行すると、結果を取得できます。

日付範囲: http://localhost:9200/dialog_test/_search?q=timestamp:[2016-08-05+TO+2016-08-06]

log_type: http://localhost:9200/dialog_test/_search?q=log_type:GetProvisioning%20SUCCESS

上記の URL (log_type) では、GetProvisioning Success が log_type です。

だから私が知りたかったのは、特定の日付範囲と特定の log_type との間の結果を特定するために、それらを 1 つのクエリに結合するにはどうすればよいかということです。

任意の助けをいただければ幸いです

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

elasticsearch - ElasticSearch - クエリ結果でネストされたコレクションのサイズを制限する

数千 (または数十万) のnestedコメントを含むブログ投稿があり、上位 10 件のブログ投稿だけを取得したい場合。取得するブログ投稿の数を制御するために使用しますが、必要なコメントsizeのサイズを制限する方法がわかりません。nested

例: 無制限のコメントを含む上位 10 件のブログ投稿が返されます

試してみinner_hitsますが、うまくいきません。私が使用したとき、ネストされたコメントでクエリを実行する必要があり、ソースも無効にしました (すべてのコメントを含む投稿を取得しないようにするため)。この場合、それは同じ親投稿です。アプローチも考えましparent-childたが、これは複数のリクエスト/クエリを作成することを意味します。

クエリでネストされたコレクションのサイズを制限する方法を知っていますか?

私が探しているのは、上位 5 件のコメントで上位 10 件のブログ投稿を取得するようなクエリを作成することです。

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

regex - Elasticsearch: How can I filter & group by specific URL paths?

I've got an index, urls, which looks like this:

The path will store the PATH section from a url, e.g:

Would be stored as:

I'm storing all sorts of paths, so there could be more like:

I'm trying to find out the number of unique pageviews each of the paths have. I'm unsure how I should do this, should I use a regexp?

I'd imagine it'd look something like (pseudo code):

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

mysql - Elasticsearch クエリ内に MySQL IN 句を含めるにはどうすればよいですか?

作成したインデックスからデータを取得するためelasticsearchに、リクエストとしてクエリを実行しようとしています。GETインデックスにあるデータは、MySQLDB からのテーブルであり、構成されていますlogstash

IN 句のない私のリクエストは次のとおりです。

http://localhost:9200/response_summary/_search?q=api:"location"+AND+transactionoperationstatus:"charged"+AND+operatorid='DIALOG'+AND+userid: test+AND+time:"2015-05 -27 "

上記では、追加できるはずAND responseCode IN (401,403)です。Webで検索してみましたが、解決策が見つかりませんでした。

どんな助けでも感謝できます。

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

mysql - How could I have MySQL sum() and group by clause within my elasticsearch query?

I'm trying perform an elasticsearch query as a GET request in order pull data from the index which I created. The data which is in the index is, a table from MySQL DB, configured though logstash.

Here is my request without the IN clause:

http://localhost:9200/response_summary/_search?q=api:"location"+AND+transactionoperationstatus:"charged"+AND+operatorid='DIALOG'+AND+userid:test+AND+time:"2015-05-27"

In the above, I should be able to append sum(chargeAmount+0) & group by . I tried giving it a search on the web, but couldn't find any solutions.

Any help could be appreaciated.

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

mysql - Elasticsearch クエリ内にタイムスタンプ範囲を追加するにはどうすればよいですか?

POST作成したインデックスからデータを取得するために、elasticsearch クエリをリクエストとして実行しようとしています。インデックスにあるデータは、構成された MySQL DB のテーブルですlogstash

ここに私のリクエストとJSON本文があります:

http://localhost:9200/response_summary/_search

体:

上記の本文では、日付範囲内のインデックスからデータを取得するために、JSONを に追加する必要があります。クエリの最後に次のように追加してみました。timestampquery_string

AND timestamp:[2015-05-27T00:00:00.128Z+TO+2015-05-27T23:59:59.128Z]"

どこが間違っていますか?どんな助けでも大歓迎です。

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

elasticsearch - 複数の用語でプレフィックスマッチを行うより簡潔な方法を探しています

私はより良い方法を探しています。

ユーザーからの任意の数の入力用語 (姓としましょう) があります。それぞれに対してプレフィックス検索を実行し、一致するスコアを増やしたいと考えています。

分析されていないプレフィックス クエリは、私が現在使用しているものです。以下の例を参照してください。ただし、カスタム プログラミングを作成して空白の入力用語を分割し、トリミングすることで、アナライザーが行うことの責任も負っています。 、それらを小文字化し、トークンを使用して一連のプレフィックスクエリを作成して、スコアをそのように高めます。

  1. 入力例は、"Smith, Rodriguez, ROBERTS, doe" のような姓の束です。
  2. 次に、私のプログラミングはそれらをトークンに解析し、小文字に変換します:
    smith
    rodriguez
    roberts
    doe

  3. 最後に、複数のプレフィックスクエリを作成して、スコアをそのように高めます

私はこれを非効率的な方法で行っていると思わざるを得ず、elasticsearch は私が知らないよりスマートな機能を提供する可能性があります。私の人生を楽にするために、プレフィックスクエリの分析された形式が欲しいです。たとえば、分析のために入力を逐語的にエラスティッククエリに渡すのが理想的"someAnalyzedPrefix": {"surname": "smith rodriguez roberts doe", prefix_length: 3}です。ここでは少し夢を見ていますが、私が探しているのはより簡単なソリューションです。

分析に責任を持ちながら、他の種類のクエリが同じ結果をもたらすことができるのではないかと思います。

改善のための提案はすべて歓迎します。それ以外の場合は、必ずしも美しくはありませんが、ニーズを満たすため、上記のパターンに固執します。

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

spring - Spring Data Elasticsearch で 2 つの日付の間のドキュメントをフェッチすると、間違ったクエリが生成される

指定された日付よりも大きいまたは小さいドキュメントをフェッチしようとしています。

この目的のために、以下の searchQuery を使用しています。

上記の querybuilder から生成されたクエリは次のようになります。

rangequery の関数gt および lt を使用しても 、クエリはfrom および toとして生成されます。

このようにクエリを生成できるようにするための解決策は何ですか。

これは私が書いたテストクラスです。

Spring Data Elasticsearch でこれを達成する方法についての提案は役に立ちます。