Anlamak Index ve Mapping içinde Elasticsearch

Elbette! Index İşte ve Mapping in için açıklama ve örneklerin çevirisi Elasticsearch:

Index içinde Elasticsearch

Giriş, Index geleneksel Elasticsearch veritabanı yönetim sistemlerindeki(DBMS) bir veritabanına benzer. İlgili belgelerin bir koleksiyonunu saklar. Her biri Index tipik olarak uygulamanızdaki belirli bir veri türüne karşılık gelir. Index Örneğin, bir e-ticaret uygulamasında, ürünlerle ilgili bilgileri depolamak için bir tane, kullanıcılar ve siparişlerle ilgili bilgileri depolamak için bir tane oluşturabilirsiniz Index.

Her Index in, Elasticsearch veri dağıtımı için daha küçük parçalara bölünür. Parça, bir 'nin küçük bir parçasıdır Index ve her Parça, bir küme içindeki ayrı bir düğümde depolanabilir Elasticsearch. Verileri parçalara bölmek, arama ve sorgulama performansını optimize eder ve sistemin ölçeklenebilirliğini artırır.

Örneğin, Index adlı yeni bir products  tane oluşturmak için Elasticsearch API'yi veya Kibana gibi yönetim araçlarını kullanarak aşağıdaki komutu çalıştırabilirsiniz:

PUT /products  
{  
  "settings": {  
    "number_of_shards": 3,  
    "number_of_replicas": 2  
  }  
}  

Yukarıdaki örnekte, kullanılabilirliği ve veri yedeklemesini sağlamak için her biri Index products 3 shard ve 2 olan birer tane oluşturduk. replica shard

 

Mapping içinde Elasticsearch

Mapping Elasticsearch içinde verilerin nasıl saklanacağını ve işleneceğini tanımlama sürecidir Index. Bir belgeye yeni bir belge eklediğinizde Index, belgedeki her alanın veri türünü belirlemek için Elasticsearch kullanır. Mapping Bu, Elasticsearch farklı alanlarda verilerin nasıl işleneceğini ve aranacağını anlamaya yardımcı olur.

Örneğin, (ürün adı) ve(ürün fiyatı) alanları için sırasıyla text ve float türleri olarak bir Index products ve tanımlamak istiyorsak  , aşağıdaki komutu uygulayabiliriz: Mapping name price

PUT /products/_mapping  
{  
  "properties": {  
    "name": {  
      "type": "text"  
    },  
    "price": {  
      "type": "float"  
    }  
  }  
}  

 Yukarıdaki örnekte, veri tipine sahip alan ve veri tipine sahip olan fiyat alanı  ile Endeks Mapping için tanımladık. Bu, Endeks için yeni belgeler aldığında,  tanımlanan veri türlerine göre ve "fiyat" alanlarını  depolamasını ve işlemesini sağlar. products name text float Elasticsearch products name

Index. Mapping _ Elasticsearch _ Elasticsearch Verileri verimli bir şekilde anlamaya ve işlemeye, arama ve sorgulama işlemlerini optimize etmeye ve sistem için esnek ölçeklenebilirlik yetenekleri sağlamaya yardımcı olurlar .