ラッパークエリ
任意の他のクエリをbase64エンコードされた文字列として受け入れるクエリです。
Python
resp = client.search(
query={
"wrapper": {
"query": "eyJ0ZXJtIiA6IHsgInVzZXIuaWQiIDogImtpbWNoeSIgfX0="
}
},
)
print(resp)
Ruby
response = client.search(
body: {
query: {
wrapper: {
query: 'eyJ0ZXJtIiA6IHsgInVzZXIuaWQiIDogImtpbWNoeSIgfX0='
}
}
}
)
puts response
Js
const response = await client.search({
query: {
wrapper: {
query: "eyJ0ZXJtIiA6IHsgInVzZXIuaWQiIDogImtpbWNoeSIgfX0=",
},
},
});
console.log(response);
コンソール
GET /_search
{
"query": {
"wrapper": {
"query": "eyJ0ZXJtIiA6IHsgInVzZXIuaWQiIDogImtpbWNoeSIgfX0="
}
}
}
Base64エンコードされた文字列: {"term" : { "user.id" : "kimchy" }} |
このクエリは、Spring Data Elasticsearchの文脈でより有用です。これは、ユーザーがSpring Dataリポジトリを使用する際にカスタムクエリを追加する方法です。ユーザーはリポジトリメソッドに@Query()アノテーションを追加できます。そのようなメソッドが呼び出されると、アノテーションのクエリ引数内でパラメータ置換を行い、これを検索リクエストのクエリ部分として送信します。