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 .