Странное поведение inner_hits при работе с has_child

Есть еще одна теория, которую можно быстро проверить. Вы не могли бы попробовать заменить все "bool": { "filter": [ на "bool": { "must": [ и посмотреть не изменит-ли это ситуацию.