The @Query
annotation contains no options for this.
I can't add -
{
"_source": {
"includes": [
"id",
"name",
"address"
]
},
"query": {
...
}
}
Projections don't work in ES repositories.
The only way is to make your own repository (NativeSearchQuery
and ect.) or DTO?
Why can't these things be made easier?
All the query implementations from Spring Data Elasticsearch have the possibility to set a source filter.
The @Query
annotation can only contain the query part as you wrote, there is already a ticket to make this more flexible.
Why can't these things be made easier?
Well, Spring Data Elasticsearch is a community driven project, so if you want to contribute to it, you are welcome.