Я использую RestHighLevelClient и столкнулся с некоторыми проблемами.
С переднего конца я получу такую строку json:
{"query":{"term":{"something.keyword":"something"}}}
и мне нужно добавить эту строку в запрос на поиск или, лучше, создать запрос на поиск из json выше
Как я могу это сделать, не создавая синтаксический анализатор и не создавая программно конструктор запросов для добавления в запрос поиска?
Редактировать: Я уже пробовал запрос-оболочку, но выполнил этот запрос:
{
"query": {
"wrapper": {
"query": "eyJxdWVyeSI6eyJ0ZXJtIjp7ImV2ZW50LmtpbmQua2V5d29yZCI6ImV2ZW50In19fSA="
}
}
}
У меня есть такой ответ:
{
"error" : {
"root_cause" : [
{
"type" : "parsing_exception",
"reason" : "unknown query [query]",
"line" : 1,
"col" : 10
}
],
"type" : "parsing_exception",
"reason" : "unknown query [query]",
"line" : 1,
"col" : 10,
"caused_by" : {
"type" : "named_object_not_found_exception",
"reason" : "[1:10] unknown field [query]"
}
},
"status" : 400
}
ПРАВКА 2:
Извините, обертка работает просто идеально! Мне пришлось удалить "запрос" из строки, по моей вине.