OpenSearch Rest API ile Veri İşleme ve Sorgulama

Mustafa Dikyar
2 min readMay 9, 2024

--

Merhaba,

Bir süredir OpenSearch üzerine konuşuyoruz. Diğer yazılara da göz atmak isterseniz:

Bu bölümde Rest Api üzerinden CRUD işlemleri ve temel sorgulamaları nasıl gerçekleştireceğimizi konuşacağız.

Opensearch REST API, CRUD (Create, Read, Update, Delete) işlemleri, arama sorgulamaları ve daha fazlası için HTTP üzerinden Opensearch ile etkileşim kurmanızı sağlar.

Ön Koşullar

  • Opensearch sunucunuzun çalışır durumda olduğundan emin olun.
  • curl komut satırı aracına sahip bir terminal.

curl, HTTP isteklerini terminal veya komut satırı üzerinden yapmanızı sağlar.

1. Index Oluşturma

Index, Opensearch’ta veri saklamak için kullanılan yapıdır.

Her index, benzersiz bir isme sahiptir. Aşağıdaki örnek, myindex adında bir index oluşturur:

curl -X PUT "localhost:9200/myindex" -H 'Content-Type: application/json' -d'
{
"settings": {
"index": {
"number_of_shards": 1,
"number_of_replicas": 0
}
}
}'

2. Doküman Ekleme (Create)

Bir index’e doküman eklemek, veri saklamak anlamına gelir.

Her doküman, benzersiz bir ID ile index içinde saklanır. Eğer ID belirtmezseniz, Opensearch otomatik olarak bir ID atar.

curl -X POST "localhost:9200/myindex/_doc" -H 'Content-Type: application/json' -d'
{
"title": "Opensearch ile Entegrasyon",
"description": "Opensearch REST API kullanarak uygulamalarınızı nasıl entegre edeceğinize dair rehber."
}'

3. Doküman Okuma (Read)

Bir dokümanı ID’si üzerinden aşağıdaki örnek üzerinden okuyabilirsiniz.

curl -X GET "localhost:9200/myindex/_doc/{doc_id}"

{doc_id}, okumak istediğiniz dokümanın ID'sidir.

4. Doküman Güncelleme (Update)

Bir dokümanın içeriğini güncellemek için, dokümanın ID’sini ve güncellemek istediğiniz alanları belirtmelisiniz:

curl -X POST "localhost:9200/myindex/_doc/{doc_id}/_update" -H 'Content-Type: application/json' -d'
{
"doc": {
"description": "Opensearch REST API kullanarak entegrasyon süreci."
}
}'

5. Doküman Silme (Delete)

Bir dokümanı silmek için, dokümanın ID’sini kullanarak aşağıdaki örneği kullanabilirsiz.

curl -X DELETE "localhost:9200/myindex/_doc/{doc_id}"

6. Basit Sorgulama (Search)

Opensearch, güçlü arama yetenekleri sunar.

Bir index içindeki dokümanları sorgulamak için aşağıdaki örneği kullanabilirsiniz:

curl -X GET "localhost:9200/myindex/_search" -H 'Content-Type: application/json' -d'
{
"query": {
"match": {
"title": "entegrasyon"
}
}
}'

Bu sorgu, title alanında "entegrasyon" kelimesini içeren dokümanları döndürür.

Bu rehberde Opensearch REST API kullanarak CRUD işlemleri nasıl gerçekleştireceğimiz üzerine odaklandık. Ancak Opensearch, çok daha karmaşık sorgular, analizler ve yapılandırmalar sunar.

Bu temeller, Opensearch ile uygulamalarımızı entegre etme yolculuğunuzda bir başlangıç noktası olmasını umuyorum.

Opensearch’ın sunduğu daha ileri özellikleri keşfetmek için resmi dokümantasyonu inceleyebilirsiniz.

Sevgiler.

--

--