Wenn Sie Elastic Search von JAVA aus verknüpfen, können Sie es einfach mit der High Level Client-Bibliothek von Elastic Search Rest bedienen. https://www.elastic.co/guide/en/elasticsearch/client/java-rest/current/java-rest-high.html
Suchen Sie die Version aus dem MVN-Repository und kopieren Sie die Gradle-Beschreibung.
Beispiel:
// https://mvnrepository.com/artifact/org.elasticsearch.client/elasticsearch-rest-high-level-client
compile group: 'org.elasticsearch.client', name: 'elasticsearch-rest-high-level-client', version: '7.3.1'
//Indexschlüssel
String blogId = "xxxx";
//Indexdaten (Beispiel für die Erstellung mit einem Dokument von MongoDB)
Document document = new Document();
document.put("title", "first blog");
document.put("body", "xxxxx");
//Neuer INDEX
IndexRequest upsertRequest = new IndexRequest("blogs");
upsertRequest.source(document, XContentType.JSON);
upsertRequest.id(blogId);
//INDEX aktualisieren
UpdateRequest updateRequest = new UpdateRequest("blogs", blogId);
updateRequest.upsert(upsertRequest);
updateRequest.doc(document, XContentType.JSON);
//Client-Generierung
RestHighLevelClient esClient = new RestHighLevelClient(RestClient.builder(new HttpHost("localhost", 9200, "http")));
//Einführung in die elastische Suche
esClient.update(updateRequest, RequestOptions.DEFAULT);
//Client schließen
esClient.close();
Das Obige ist ein Beispiel für neue und aktualisierte. GET:https://www.elastic.co/guide/en/elasticsearch/client/java-rest/current/java-rest-high-document-get.html Exists:https://www.elastic.co/guide/en/elasticsearch/client/java-rest/current/java-rest-high-document-exists.html Delete:https://www.elastic.co/guide/en/elasticsearch/client/java-rest/current/java-rest-high-document-delete.html Search:https://www.elastic.co/guide/en/elasticsearch/client/java-rest/current/_search_apis.html
das ist alles
Recommended Posts