ElasticSearch kısa kısa

//create alias
POST /_aliases
{
    "actions" : [
        { "add" : { "index" : "product_search_201910101123", "alias" : "alias_product" } }
    ]
}


GET  product_search_20*


//Remove alias
POST /_aliases
{
    "actions" : [
        { "remove" : { "index" : "product_search_201910101123", "alias" : "alias_product" } }
    ]
}



GET alias_product
GET _cat/aliases?v //tüm alias listesi

GET _cat/indices?v //tüm index listesi

get product_search_201910101501

tüm indexler listelenir;
http://localhost:9200/_cat/indices


DELETE product_search_201910101256


index datalarını görme;
GET product_search_201910101653/_search

GET product_search_201910101653/_search
{
  "query": {
    "term": {
      "name": {
        "value": "iphone"
      }
    }
  }
}
YADA
GET product_search_201910101653/_search?q=name:iphone



ÇOKLU indexe ALİAS ATAMA
POST /_aliases
{
    "actions" : [
        { "add" : { "index" : "i_product", "alias" : "a_product" } },
        { "add" : { "index" : "product_search_201910111157", "alias" : "a_product" } }
    ]
}



GET a_product/_search  //tüm indexlerin bilgileri getirilir
GET product_search_201910111157/_search //sadece belirlenen indexin verisi getirilir.


size: geriye dönecek olan result sayısı (default 10)
from: result içerisindeki offset (default 0)
fields: geriye dönmesini istediğiniz field’lar
sort: neye göre sıralama yapılacağı
facets: data içerisindeki belirli bir field(lar) özelinde özet bilgileri getirmektedir (örneğin bir e-ticaret sitesinde bir ürün aradığınızda, genelde sol menüde o ürün özelinde hangi renkten kaç adet, hangi markadan kaç adet mevcut olduğu bilgileri)
filter: makalenin ilerleyen bölümlerinde detaylı olarak ele alacağız ama özetle filtreler query’leri daha fazla özelleştirebilmek için kullanılır


{
  "from": 0,
  "size": 5,
  "query": {
    "filtered": {
      "query": {
        "term": {
          "name": {
            "value": "iphone"
          }
        }
      },
      "filter": {
        "range": {
          "price": {
            "gte": 3900,
            "lte": 5000
          }
        }
      }
    }
  }
}

INDEX YENİDEN ADLANDIRMA ve eskisini silme
POST /_reindex
{
  "source": {
    "index": "netcoreapp-log-2019.10.14"
  },
  "dest": {
    "index": "netcoreapp-log-2019.10.13"
  }
}

DELETE /netcoreapp-log-2019.10.14



BIRDEN ÇOK INDEXE ALIAS VERME
POST /_aliases
{
  "actions": [
    {
      "add": {
        "index": "netcoreapp-log-2019*",
        "alias": "a_netcoreapp-log"
      }
    }
  ]
}

GET netcoreapp-log-2019.10.12/_search?q=message:"mesajı"

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Google fotoğrafı

Google hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Connecting to %s