Inventing elasticsearch component