Dengan pembangunan berterusan Internet dan skala data yang semakin meningkat, permintaan untuk carian dan analisis data semakin tinggi dan lebih tinggi. Dalam persekitaran bersendirian tradisional, kecekapan mencari dan menganalisis data besar jauh daripada memenuhi keperluan pengguna. Kemunculan enjin carian teragih telah menyelesaikan masalah ini dengan berkesan. Artikel ini akan memperkenalkan cara menggunakan Ela dalam pembangunan API Java untuk carian teragih.
Apakah itu Ela
Ela ialah API Java berdasarkan enjin carian teragih sumber terbuka Elasticsearch, yang boleh membantu pembangun menyepadukan fungsi carian dengan cepat dalam projek Java. Elasticsearch ialah enjin carian teragih berasaskan Lucene yang menyediakan perkhidmatan enjin carian yang pantas, tepat dan boleh dipercayai dengan membina aplikasi carian masa nyata.
Cara menggunakan Ela untuk carian teragih
Pertama sekali, anda perlu memasang Elasticsearch dan mencipta indeks sebelum menggunakan Ela untuk carian teragih. Indeks ialah tempat di mana data disimpan yang mengandungi berbilang dokumen, serupa dengan jadual pangkalan data. Dalam Elasticsearch, indeks boleh menyimpan berbilang jenis dokumen, dan setiap jenis boleh mentakrifkan berbilang medan. Kandungan dokumen disimpan dalam medan, dan medan disimpan dalam indeks.
Kemudian, perkenalkan pergantungan Ela ke dalam projek Java dan buat klien Elasticsearch.
Kebergantungan Maven:
<groupId>org.elasticsearch.client</groupId> <artifactId>elasticsearch-rest-high-level-client</artifactId> <version>7.9.3</version>
Buat pelanggan:
Pelanggan RestHighLevelClient = RestHighLevelClient baharu(
RestClient.builder( new HttpHost("localhost", 9200, "http") )
);
Buat permintaan carian dan syarat pertanyaan:
Permintaan Carian carian = Permintaan Carian baharu ( "index_name");
SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
searchSourceBuilder.query(QueryBuilders.matchQuery("field_name", "search_text"));
searchRequest.source(searchSourceBuilder);
Laksanakan permintaan carian dan proses hasil carian:
SearchResponse searchResponse = client.search(searchRequest, RequestOptions.DEFAULT);
SearchHits searchHits = searchResponse.getHits();
untuk ( Hit SearchHit : searchHits) {
Map<String, Object> sourceAsMap = hit.getSourceAsMap(); String field = (String) sourceAsMap.get("field_name"); // ...
}
Seperti yang anda lihat, adalah sangat mudah untuk menggunakan Ela untuk carian teragih. Pembangun hanya perlu menumpukan pada pembinaan permintaan carian dan syarat pertanyaan, dan pemprosesan hasil carian. Pada masa yang sama, Ela juga boleh mengisih dan menomborkan hasil carian.
Ringkasan
Ela ialah API Java berdasarkan enjin carian teragih sumber terbuka Elasticsearch, yang boleh membantu pembangun menyepadukan fungsi carian dengan cepat dalam projek Java. Sangat mudah untuk menggunakan Ela untuk carian teragih Anda hanya perlu menumpukan pada pembinaan permintaan carian dan syarat pertanyaan, dan pemprosesan hasil carian.
Atas ialah kandungan terperinci Menggunakan Ela untuk carian teragih dalam pembangunan API Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!