David, please, see below quick answers.
- Is a way to extend to unlimited entities?
2^40 means 1T entities. Do you really need more than this?
Entities in GraphDB are the nodes in the graph: URI, literals, blank lists. On average, you would have a multiple edges/statements per node (say 5x).
- I want to use many repositories to manage my data and the way to connect them to use as single repo?
Yes, please see the so called internal federation, which allows you to efficiently do federation in a SPARQL query, across repositories in one and the same GraphDB instance.
- Is there a way to search on multiple entites and on multiple properties (already indexed on elasticsearch) / entity?
I am not sure I understand your questions. You can definitely embed multiple FTS queries in a single SPARQL query. Those FTS queries can search for different entities using different fields. You can read more on this here.
- Do I need to create each ES connector all properties / per entities to get the best performance?
You can have multiple indices for one and the same repo. The best way to boost performance is to have specific indices (on specific properties/fields with specific filters) for those queries which are most critical for you.