Discussion

Elasticsearch Java API: Temel Bilgiler ve Kullanım Örnekleri

Started by CyberReis · 27 Jul 2026 11:56 · 1 Views · 0 Replies
Thread Starter #0
Elasticsearch, büyük veri setleri üzerinde hızlı arama ve analiz yapmak için kullanılan, dağıtık bir arama motorudur. Java API'si, Elasticsearch ile etkileşimde bulunmak için güçlü bir araçtır ve Java tabanlı uygulamalar için entegrasyonu kolaylaştırır. Bu yazıda, Elasticsearch Java API'sinin temel bileşenlerine ve kullanım örneklerine değineceğiz.

Elasticsearch Java API'si, genellikle RESTful bir mimari üzerine kuruludur. Bu nedenle, Elasticsearch ile etkileşim kurmak için HTTP istekleri kullanılır. Java API, bu istekleri oluşturmak ve yanıtları işlemek için bir dizi sınıf ve metod sunar. Örneğin, bir RestHighLevelClient nesnesi oluşturarak Elasticsearch sunucusuna bağlanabiliriz:

CODE
123
RestHighLevelClient client = new RestHighLevelClient(
    RestClient.builder(new HttpHost("localhost", 9200, "http")));


Bu kod parçası, yerel bir Elasticsearch sunucusuna bağlanmak için gerekli olan temel yapılandırmayı sağlar.

Veri eklemek için IndexRequest sınıfını kullanabiliriz. Aşağıdaki örnekte, bir JSON belgesini indekslemek için gereken adımlar gösterilmektedir:

CODE
123456
IndexRequest request = new IndexRequest("index_adı")
    .id("1")
    .source(XContentType.JSON, "field1", "değer1", "field2", "değer2");

IndexResponse indexResponse = client.index(request, RequestOptions.DEFAULT);


Bu örnekte, "index_adı" adlı bir indeks oluşturulmakta ve içine bir belge eklenmektedir. Belge, field1 ve field2 adlı alanlarla birlikte gönderilmektedir.

Arama yapmak için SearchRequest sınıfını kullanabiliriz. Örneğin, belirli bir indekste arama yapmak için şu şekilde bir istek oluşturabiliriz:

CODE
1234567
SearchRequest searchRequest = new SearchRequest("index_adı");
SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
searchSourceBuilder.query(QueryBuilders.matchQuery("field1", "değer1"));
searchRequest.source(searchSourceBuilder);

SearchResponse searchResponse = client.search(searchRequest, RequestOptions.DEFAULT);


Bu örnekte, "field1" alanında "değer1" araması yapılmaktadır. Sonuçlar, SearchResponse nesnesi üzerinden elde edilebilir.

Sonuç olarak, Elasticsearch Java API'si, Java uygulamaları ile Elasticsearch arasında etkili bir köprü görevi görmektedir. İndeksleme, arama ve veri yönetimi gibi temel işlemleri gerçekleştirmek için sağladığı çeşitli sınıflar ve metodlar sayesinde, geliştiricilere esneklik sunar. Elasticsearch Java API'sini kullanarak uygulamalarınızı daha verimli hale getirebilir ve büyük veri setleri üzerinde hızlı analizler gerçekleştirebilirsiniz.

You must be logged in to reply.

0 quotes selected