Невозможно получить доступ к значению _routing
в поисковом запросе.
Однако вы можете сначала отметить все документы, значение e_id
которых отличается от значения _routing
и затем запросите отмеченные документы.
Сначала запустите обновление по запросу, чтобы пометить все документы
POST test_index/_update_by_query
{
"script": {
"source": "ctx._source.routingOk = (ctx._routing == ctx._source.e_id.toString())",
"lang": "painless"
}
}
Затем запросите документы, которые имеют routingOk: false
:
GET test/_search?q=routingOk:false