[解決済み] Elasticsearchでネストしたオブジェクトを検索する方法
2022-02-10 12:39:54
質問
OK、今までのところ、これを理解することができませんでした。どなたかヒントが得られるといいのですが。
以下のドキュメントがある場合、ビデオタイトルに "test" が含まれるビデオを含むすべてのドキュメントを検索するにはどうすればよいでしょうか。HTTP API を使用しています。 (基本的に、エラスティックサーチでネストされたオブジェクトを検索するにはどうすればいいのでしょうか?ドキュメントがあるはずなのですが、なかなか見つからず...)
[{
id:4635,
description:"This is a test description",
author:"John",
author_id:51421,
video: {
title:"This is a test title for a video",
description:"This is my video description",
url:"/url_of_video"
}
},
{
id:4636,
description:"This is a test description 2",
author:"John",
author_id:51421,
video: {
title:"This is an example title for a video",
description:"This is my video description2",
url:"/url_of_video2"
}
},
{
id:4637,
description:"This is a test description3",
author:"John",
author_id:51421,
video: {
title:"This is a test title for a video3",
description:"This is my video description3",
url:"/url_of_video3"
}
}]
解決方法は?
OK、ようやくこれらのページを見つけました。(事前にドキュメントをもっと時間をかけて見るべきでした)ビデオを保持するプロパティを type:nested に設定し、ネストされたクエリを使用するようです。
http://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-nested-query.html
http://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-nested-filter.html
この先、誰かの役に立つことを願っています。
関連
-
JsonParseException: 不正な引用符なしの文字 ((CTRL-CHAR, コード 10)): ha
-
[解決済み] cURLでJSONデータをPOSTするにはどうすればよいですか?
-
[解決済み] Microsoft JSONの日付はどのようにフォーマットするのですか?
-
[解決済み] jQueryでフォームデータをJavaScriptオブジェクトに変換する
-
[解決済み] Jackson を使用してオブジェクトの配列をデシリアライズする方法
-
[解決済み] JavaScript のネストしたオブジェクトや配列に文字列パスでアクセスする
-
[解決済み】ネストされたJavaScriptオブジェクトのキーが存在するかどうかをテストする
-
[解決済み】オブジェクトからプロパティを削除する(JavaScript)
-
[解決済み] 構造体に複数のネームタグを定義する方法
-
[解決済み] jqを使用してjsonドキュメントの単一の値を更新するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】RestClientException: 適切な HttpMessageConverter が見つかりませんでした。
-
[解決済み] Postgresで、レコードにjsonや文字列が混在している場合に、'invalid input syntax for type json'を防ぐにはどうしたらよいでしょうか。
-
[解決済み] RESTful WebServiceにファイルや関連データをJSONで投稿する。
-
[解決済み] JSONでnullを表現する
-
[解決済み] JSONオブジェクトをTypeScriptのクラスにキャストする方法を教えてください。
-
[解決済み] node.jsでJSONをpretty-printするにはどうしたらいいですか?
-
Ext.grid.EditorGridPanelを使用する際に発生する問題点
-
[解決済み] JSONの容量に限界はありますか?
-
[解決済み] VSCodeでlaunch.jsonに環境変数を追加する方法
-
[解決済み] Mongo コレクションを JSON 形式にダンプする