Ich verwende Spring Data ElasticSearch für meine Anwendung, aber Spring Data ElasticSearch bettet ES in den Frühling ein, kann ich es trotzdem mit einem externen ElasticSearch-Server verbinden?
Antworten:
3 für die Antwort № 1Zur Verbindung mit Knoten-Client (AKA eingebetteter Knoten)
<elasticsearch:node-client id="client" local="true" cluster-name="testCluster" http-enabled="false"/>
Um einen externen Server durch Angabe der Serverknoten und des Clusternamens zu verbinden, beachten Sie, dass das Argument Clusterknoten mehrere durch Kommas getrennte Knoten sein kann
<elasticsearch:transport-client id="client" cluster-name="elasticsearch" cluster-nodes="127.0.0.1:9300" />
Hoffe das hilft
0 für die Antwort № 2
Sie können eine Verbindung zu einem externen Cluster herstellen, indem Sie den Transportclient wie im folgenden Code verwenden.
<elasticsearch:transport-client id="elasticsearchClient" cluster-nodes="<ip>:<port>"/>
Sie können dies weitergeben elasticsearchtemplate
und dementsprechend verwenden.