Being used to working with Hibernate, for instance, I know that I shouldn't
be creating 'sessionFactory' instances happily, as they are quite expensive
So my question applies now to clients in ES: are they expensive to
create/destroy or, on the other hand, they are so light that I can
create/destroy them as many times as I want in my application?
My application uses the Transport Client to send index/search requests to a
remote ES server. And these requests' frequency can vary depending on
products' catalogs availability, so it could be from several times a day to
once a month for each catalog.