I wanted to ask about sharding or distributing engines geographically. Some use cases come to mind:
customers that would like to have their data in a given country for security or other reasons.
our company wanting to serve certain customers from locations as close as possible to them to improve latency/performance.
simply sharding for scalability reasons
Given the above, then, I might have most of my customer data in app search engines located in France (and sharded by a given field) and would like others to be in the US.
It is not possible to have a single, unified Engine that relies in different Elasticsearch clusters.
An alternative would be to create separate Enterprise Search instances on different locations, and route the user to them depending on user location or the data to be queried.
When you say Enterprise Search Instances are you talking about creating a new deployment/cluster ? I don't see any other place where one can create "instances" and select where they would be located.
Is there functionality to clone/duplicate a deployment ? Otherwise I imagine the creation of the engines and their configuration would need to be done manually ?
Apache, Apache Lucene, Apache Hadoop, Hadoop, HDFS and the yellow elephant
logo are trademarks of the
Apache Software Foundation
in the United States and/or other countries.