Есть ли способ включить KQL (почти синтаксис) в запрос DSL bool, например. У меня есть агрегат, чьи сегменты составляют набор данных, который «сплющен» в табличное представление. В пользовательском интерфейсе мы разрешаем фильтрацию KQL, но после данного действия я получаю набор данных, включенных в строку, для использования в качестве условия логического запроса WHERE, например значений для получения экземпляров документа, которые мы включили в этот набор.
Поэтому я создаю запрос bool, который отлично работает и отлично работает из этих свойств:
{
"query": {
"bool": {
"must": [{
"match": {
"color": "red"
},{
"shape": "circle"
}
}]
}
}
}
, но я также получаю строку KQL, которую пользователь использовал для фильтрации по набору данных в элементе пользовательского интерфейса item.available: true
Есть ли способ включить это в логический запрос, который я уже построил с помощью java высокоуровневого остального клиента / или просто generi c dsl по этому вопросу?
Я пытался Строка запроса, как кажется, самая близкая в документации, которую я могу найти
{
"query": {
"bool": {
"must": [{
"match": {
"color": "red"
},{
"shape": "circle"
}
}]
},
"query_string" : {
"query" : "item.available: true"
}
}
}
, но, похоже, это не работает параллельно с запросом bool? Любые идеи? спасибо как всегда