12 Ekim 2015 Pazartesi

Elastic Search'e Başlarken

Lafı uzatmadan Elastic Search'e başlarken aklımda kalmasını istediğim en temel şeyleri yazacağım.

Elastic Search için bazı keywordler
  • cluster = birden çok node
  • node = server
  • index = database
  • type = table
  • document = indexlenebilir en küçük bilgi parçası
  • shards = bir indexi birden çok parçaya bölmemizi sağlayan yapı
Daha ayrıntılı açıklamalar buradadır.
Başka bir tutorial daha.

Elastic Search kurulumunu tamamladıktan sonra Sense eklentisiyle oluşturduğumuz clusterlar üzerinde işlemler yapabiliyoruz.

Sense üzerinde deneme olarak yaptığım bazı sorgular;

GET /_cluster/health
* Oluşturduğumuz clusterın durumu hakkında bilgi verir.

Sonuç olarak alınan ekran :
{
   "cluster_name": "elasticreport",
   "status": "yellow",
   "timed_out": false,
   "number_of_nodes": 1,
   "number_of_data_nodes": 1,
   "active_primary_shards": 11,
   "active_shards": 11,
   "relocating_shards": 0,
   "initializing_shards": 0,
   "unassigned_shards": 11,
   "delayed_unassigned_shards": 0,
   "number_of_pending_tasks": 0,
   "number_of_in_flight_fetch": 0
}

PUT /gamze?pretty
* "gamze" adında bir index oluşturuldu.


PUT /gamze/myblog/2
{
  "title": "My blog",
  "text":  "My first blog entry",
  "date":  "2015/10/11"
}
*gamze indexine myblog typeında veri eklendi.


GET /gamze/myblog/2
* gamze indexinde myblog typeında 2 idli veri sorgulama

Sorgu sonucu :
{
   "_index": "gamze",
   "_type": "myblog",
   "_id": "2",
   "_version": 1,
   "found": true,
   "_source": {
      "title": "My blog",
      "text": "My first blog entry",
      "date": "2015/10/11"
   }
}

GET /gamze/myblog/2?_source=title
* sadece title alanını istersek

Çıktısı:
{
   "_index": "gamze",
   "_type": "myblog",
   "_id": "2",
   "_version": 1,
   "found": true,
   "_source": {
      "title": "My blog"
   }
}


Hiç yorum yok:

Yorum Gönder