Elasticsearch Nedir?
Amaç: Elasticsearch'ü kurup kullanabilmek!
Adım 1: Elasticsearch Kurulumu
# Linux / MacOS
sudo apt-get update
sudo apt-get install elasticsearch
Bu işlem birkaç saniye sürecektir ve sonrasında Elasticsearch otomatik olarak kurulacaktır.
2. Elasticsearch’ü başlatın. Başlatmak için terminale şu komutu yazabilirsiniz:
sudo systemctl start elasticsearch
3. Elasticsearch’ün doğru çalışıp çalışmadığını kontrol edelim. Başarılı bir kurulum sonrasında, Elasticsearch'ün düzgün çalıştığını doğrulamak için şu komutu girin:
curl -X GET "localhost:9200/"
Bu komut size Elasticsearch'ün versiyonunu ve temel bilgilerini gösterecektir. Eğer her şey yolunda gittiyse, aşağıdaki gibi bir yanıt almanız gerekir:
```json
{
"name" : "your-node-name",
"cluster_name" : "your-cluster-name",
"cluster_uuid" : "xxxxxxxxx",
"version" : {
"number" : "7.x.x",
"build_flavor" : "default",
"build_type" : "deb",
"build_hash" : "xxxxxxxx",
"build_date" : "yyyy-MM-ddTHH:mm:ss",
"build_snapshot" : false,
"lucene_version" : "8.x.x",
"minimum_wire_compatibility_version" : "x.x.x",
"minimum_index_compatibility_version" : "x.x.x"
},
"tagline" : "You Know, for Search"
}
```
Eğer bu yanıtı alıyorsanız, Elasticsearch başarıyla kurulmuştur!
# Windows
1. Elasticsearch’ün ZIP dosyasını [resmi web sitesinden](https://www.elastic.co/downloads/elasticsearch) indirin.
2. Dosyayı çıkarın ve bin klasörüne gidin.
3. Elasticsearch’ü çalıştırmak için `elasticsearch.bat` dosyasını çift tıklayarak çalıştırın.
Adım 2: Elasticsearch Yapılandırması
# Elasticsearch Yapılandırma Dosyasını Düzenleyin
Elasticsearch'ün yapılandırma dosyasına şu şekilde erişebilirsiniz:
sudo nano /etc/elasticsearch/elasticsearch.yml
Burada birkaç önemli ayarı değiştirebilirsiniz:
- cluster.name: Cluster isminizi buraya girin.
- node.name: Her bir düğüm için benzersiz bir ad verin.
- network.host: Elasticsearch'ü hangi ağda çalıştırmak istediğinizi belirleyin (genellikle `localhost` veya IP adresi).
- http.port: Elasticsearch’ün dinleyeceği portu buradan değiştirebilirsiniz (varsayılan 9200’dür).
Örnek bir yapılandırma:
cluster.name: my-cluster
node.name: node-1
network.host: 0.0.0.0
http.port: 9200
Yapılandırma dosyasını kaydedip çıkın, ardından Elasticsearch’ü yeniden başlatın:
sudo systemctl restart elasticsearch
Adım 3: Elasticsearch İle Veri Eklemek
curl -X POST "localhost:9200/my_index/_doc/1" -H 'Content-Type: application/json' -d'
{
"title": "Elasticsearch 101",
"content": "Bu yazı Elasticsearch kurulumu ve yapılandırması ile ilgili."
}
'
Bu komut, `my_index` adında bir indeks oluşturur ve içerisine bir belge ekler. Bu belgede "title" ve "content" alanları bulunmaktadır.
Adım 4: Verilere Sorgu Göndermek
curl -X GET "localhost:9200/my_index/_search?q=Elasticsearch"
Bu sorgu, `my_index` indeksindeki "Elasticsearch" kelimesini içeren tüm belgeleri getirecektir.
Sonuç: Elasticsearch İle Güçlü Arama Deneyimi
Unutmayın, bu yolculuk sadece bir başlangıç! Elasticsearch ile büyük veri dünyasına adım atarak, projelerinize gücü katabilirsiniz.