Je suis en train de migrer de la version ES 1.7 à la version 6.0 et j'essaie de trouver un moyen d'effectuer une requête de recherche en passant une requête simple à l'adresse suivante Client Java REST de haut niveau . Pour que les requêtes soient faciles à lire (et à maintenir), nous voulons utiliser une chaîne Json au lieu de les construire avec le SearchSourceBuilder. C'était possible avant, mais je ne trouve pas de moyen agréable de le faire maintenant.
Exemple de requête :
{
"filter": {
"bool": {
"must": [
{
"term": {
"status": "Success"
}
},
{
"term": {
"type": "someType"
}
},
{
"range": {
"endDateTime": {
"lte": "someDateTime"
}
}
}
]
}
}
}
Exemple de code :
val searchRequest = buildSearchRequest(indexName, indexType, query)
val searchResponse = restHighLevelClient.search(searchRequest)
Je sais qu'il est possible d'envoyer la requête à l'aide du LowLevelClient, mais celui-ci renvoie une réponse et non une SearchResponse. Quelqu'un a-t-il déjà été confronté à ce problème ? Une solution de contournement ou une solution ?