問題タブ [elasticsearch-nested]

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

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

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

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

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

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

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

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

elasticsearch - Elasticsearch マッピングパーサーの例外?

Elasticsearch でネストされたドキュメントを作成しようとしています。

構造:

  • コメントはネストされたドキュメントです - その中に - Comment & Star_Rating.
  • 内側 コメント、名前、住所。

これが下記のクエリです。

エラー :

誰でもこれを手伝ってもらえますか?

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

elasticsearch - エラスティック検索で配列を一致させる

私は以下のような文書を持っています:

武器に基づいてユーザーを一致させる必要があり、次のようなことを試みています:

PHPでエラスティックを使用しているため。$params['weapons'] は次のとおりです。

エラーが発生します:

illegal_state_exception: 1:36 の START_ARRAY でテキストを取得できません

配列をどのように一致させることができるかについての提案/ヘルプをいただければ幸いです。ネストされたデータ型から参照しました

Update#1 : 関数に送信するパラメーター:{"from":0,"size":null,"city":null,"state":"0","weapons":["1","2"],"activities":[],"species":[],"properties":[],"search_text":"lastname"}

update#2 : json 形式のクエリの本文:

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

elasticsearch - 弾性検索 5 - オブジェクト データ型と json のネストされた配列をクエリする方法

Elasticsearch 5 に既にロードされているネストされたデータに対してクエリを実行したいのですが、すべてのクエリで何も返されません。データはobject データ型、 json のネストされた配列です

これはネストされたデータ型、つまり json の team_members 配列です。

このオブジェクトのデータ型、つまり availability_slot json:

これは私のelasticsearchマッピングです:

さまざまな理由で失敗する 2 つのクエリがあります。

クエリ 1 このクエリは、elasticsearch にレコードが存在するにもかかわらず、ゼロのカウントを返します。フィルターが原因でクエリが失敗していることを発見しました。

これはゼロの結果を返します:

フィルターなしのクエリ 1 フィルター なしの上記の同じクエリが機能します。

上記のクエリは 3 つのヒットを返します。

object データ型のクエリ 2

クエリはゼロのヒットを返しますが、データはelasticsearchにあります:

両方のクエリをアカウントでフィルタリングするにはどうすればよいですか。ありがとう