Cara menggunakan Java untuk membangunkan aplikasi carian masa nyata berdasarkan Elasticsearch
Abstrak:
Artikel ini memperkenalkan cara menggunakan bahasa Java untuk membangunkan aplikasi carian masa nyata berdasarkan Elasticsearch. Dengan menggabungkan keupayaan enjin carian berkuasa Elasticsearch dengan fleksibiliti dan kemudahan penggunaan Java sebagai bahasa pembangunan, kami boleh membina sistem carian masa nyata yang cekap dan tepat.
Kata kunci: Java, Elasticsearch, carian masa nyata, pembangunan
1 Pengenalan
Dengan pertumbuhan maklumat yang pesat, carian masa nyata telah menjadi bahagian yang amat diperlukan dalam aplikasi moden. Elasticsearch ialah enjin carian dan analisis edaran masa nyata sumber terbuka yang menyediakan fungsi carian yang berkuasa dan boleh memenuhi keperluan carian dalam senario aplikasi yang berbeza. Dalam artikel ini, kita akan belajar cara menggunakan bahasa Java untuk membangunkan aplikasi carian masa nyata berdasarkan Elasticsearch. Penyediaan perlu mencipta klien Elasticsearch untuk berinteraksi dengan pelayan Elasticsearch. Ia boleh dibuat menggunakan perpustakaan pelanggan Java rasmi yang disediakan oleh Elasticsearch, atau perpustakaan pihak ketiga lain seperti RestHighLevelClient. Dalam artikel ini, kami menggunakan RestHighLevelClient sebagai contoh.
Contoh kod:
RestHighLevelClient client = new RestHighLevelClient( RestClient.builder( new HttpHost("localhost", 9200, "http"), new HttpHost("localhost", 9201, "http")));
CreateIndexRequest request = new CreateIndexRequest("my_index"); client.indices().create(request, RequestOptions.DEFAULT);
IndexRequest request = new IndexRequest("my_index") .id("1") .source("name", "John Doe", "age", 25, "email", "john.doe@example.com"); IndexResponse response = client.index(request, RequestOptions.DEFAULT);
SearchRequest request = new SearchRequest("my_index"); SearchSourceBuilder sourceBuilder = new SearchSourceBuilder(); TermQueryBuilder termQueryBuilder = QueryBuilders.termQuery("name", "John"); sourceBuilder.query(termQueryBuilder); request.source(sourceBuilder); SearchResponse response = client.search(request, RequestOptions.DEFAULT); SearchHits hits = response.getHits();
for(SearchHit hit : hits) { String name = hit.getSourceAsMap().get("name").toString(); int age = Integer.parseInt(hit.getSourceAsMap().get("age").toString()); String email = hit.getSourceAsMap().get("email").toString(); System.out.println("Name: " + name + ", Age: " + age + ", Email: " + email); }
Atas ialah kandungan terperinci Cara menggunakan Java untuk membangunkan aplikasi carian masa nyata berdasarkan Elasticsearch. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!