Adım 1: Node.js Projesi Oluşturma
Öncelikle bir Node.js projesi oluşturmanız gerekiyor. Proje dizininize gidin ve aşağıdaki komutu kullanarak bir package.json
dosyası oluşturun:
bash
Kodu kopyala
npm init -y
Adım 2: Elasticsearch Modülünü Yükleme
Node.js ile Elasticsearch entegrasyonu için elasticsearch
modülünü yüklemeniz gerekmektedir. Bu modül, Elasticsearch sunucularına erişim sağlar.
bash
Kodu kopyala
npm install elasticsearch
Adım 3: Elasticsearch Bağlantısı Oluşturma
Elasticsearch sunucusuna bağlanmak için elasticsearch
modülünü ve bağlantı ayarlarını kullanın. Aşağıdaki gibi bir bağlantı sağlayabilirsiniz:
javascript
Kodu kopyala
const { Client } = require('@elastic/elasticsearch');
const client = new Client({ node: 'http://localhost:9200' }); // Elasticsearch sunucu adresi
Adım 4: Temel Sorguları Gönderme
Bağlantıyı oluşturduktan sonra Elasticsearch sunucusuna sorgular gönderebilirsiniz. İşte basit bir örnek:
javascript
Kodu kopyala
async function run() {
try {
// Elasticsearch sunucusuna bir GET sorgusu gönderme
const { body } = await client.search({
index: 'my_index', // Elasticsearch'deki index adı
body: {
query: {
match: { title: 'Node.js' } // Başlık alanında 'Node.js' içeren belgeleri ara
}
}
});
console.log(body.hits.hits); // Sonuçları konsola yazdır
} catch (error) {
console.error(error); // Hata durumunda konsola yazdır
}
}
run();
Adım 5: Elasticsearch İşlemleri
Elasticsearch üzerinde yapılabilecek yaygın işlemler şunları içerir:
Index Oluşturma:
javascript
Kodu kopyala
await client.indices.create({
index: 'my_index',
body: {
mappings: {
properties: {
title: { type: 'text' },
content: { type: 'text' }
}
}
}
});
Belge Ekleme:
javascript
Kodu kopyala
await client.index({
index: 'my_index',
id: '1',
body: {
title: 'Node.js ile Elasticsearch Kullanımı',
content: 'Node.js ve Elasticsearch entegrasyonu nasıl yapılır.'
}
});
Belge Getirme:
javascript
Kodu kopyala
const { body } = await client.get({
index: 'my_index',
id: '1'
});
console.log(body);
Belge Güncelleme:
javascript
Kodu kopyala
await client.update({
index: 'my_index',
id: '1',
body: {
doc: {
content: 'Elasticsearch ve Node.js kullanımı'
}
}
});
Belge Silme:
javascript
Kodu kopyala
await client.delete({
index: 'my_index',
id: '1'
});
Bu örnekler, Node.js üzerinden Elasticsearch kullanımını temsil eder. Gerçek dünya senaryolarında, Elasticsearch sorgularınızı ve işlemlerinizi projenizin gereksinimlerine göre daha da karmaşık hale getirebilirsiniz. Elasticsearch modülü belgelerinde daha fazla bilgi ve API seçeneklerine erişebilirsiniz: Elasticsearch Node.js Client.