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.