У меня есть сценарий использования, когда мне нужно отфильтровать результаты на основе значения в определенном поле документа в Elasticsearch.
Правило фильтрации предоставляется внешней библиотекой с методом, подобным
boolean isToBeReturned( String fieldData)
Скажите, что у меня есть следующий документ
{
"name" : Mark
"accountNumber" : 12345
}
Я хочу запросить Elasticsearch как
GET myIndex/doc/_search
{
"canView" {
"field" : "accountNumber"
}
}
Как мне написать плагин, в котором я мог бы прочитать каждое значение поля, которое я передаю, вызвать метод, предоставленный внешней библиотекой, и в зависимости от true или false вернуть документ обратно в результат поиска?