Мне нужно было создать функцию в Painless, чтобы выполнить несколько проверок полей документа и вернуть, если значение находится в диапазоне от 0 до 2. Этот скрипт Painless использует параметры с именами, такими как 'current_timestamp', которые вводятсявручную.
Возможно ли использовать этот сценарий при поиске в ElasticSearch, если он выполнен с использованием только Lucene Query, а не JSON по умолчанию в ES?
Я пытался выполнить поиск таким образом,но это не работает.
{
"from": 0,
"size": 30,
"sort": {
"id": {
"order": "desc"
}
},
"query": {
"query_string": {
"query": "isvalid({current_timestamp:1538081255011}):2"
}
}
}