mirror of
https://github.com/elastic/elasticsearch.git
synced 2025-04-24 23:27:25 -04:00
23 lines
No EOL
840 B
Text
23 lines
No EOL
840 B
Text
[[query-dsl-wrapper-query]]
|
|
=== Wrapper query
|
|
++++
|
|
<titleabbrev>Wrapper</titleabbrev>
|
|
++++
|
|
|
|
A query that accepts any other query as base64 encoded string.
|
|
|
|
[source,console]
|
|
--------------------------------------------------
|
|
GET /_search
|
|
{
|
|
"query": {
|
|
"wrapper": {
|
|
"query": "eyJ0ZXJtIiA6IHsgInVzZXIuaWQiIDogImtpbWNoeSIgfX0=" <1>
|
|
}
|
|
}
|
|
}
|
|
--------------------------------------------------
|
|
|
|
<1> Base64 encoded string: `{"term" : { "user.id" : "kimchy" }}`
|
|
|
|
This query is more useful in the context of Spring Data Elasticsearch. It's the way a user can add custom queries when using Spring Data repositories. The user can add a @Query() annotation to a repository method. When such a method is called we do a parameter replacement in the query argument of the annotation and then send this as the query part of a search request. |