ਸਮਝ Index ਅਤੇ Mapping ਵਿੱਚ Elasticsearch

ਯਕੀਨਨ! Index ਇੱਥੇ ਲਈ ਅਤੇ Mapping ਵਿੱਚ ਵਿਆਖਿਆ ਅਤੇ ਉਦਾਹਰਨਾਂ ਦਾ ਅਨੁਵਾਦ ਹੈ Elasticsearch:

Index ਵਿੱਚ Elasticsearch

ਇੱਕ Index ਇਨ Elasticsearch ਰਵਾਇਤੀ ਡੇਟਾਬੇਸ ਪ੍ਰਬੰਧਨ ਪ੍ਰਣਾਲੀਆਂ(DBMS) ਵਿੱਚ ਇੱਕ ਡੇਟਾਬੇਸ ਦੇ ਸਮਾਨ ਹੈ। ਇਹ ਸੰਬੰਧਿਤ ਦਸਤਾਵੇਜ਼ਾਂ ਦਾ ਸੰਗ੍ਰਹਿ ਸਟੋਰ ਕਰਦਾ ਹੈ। ਹਰ ਇੱਕ Index ਆਮ ਤੌਰ 'ਤੇ ਤੁਹਾਡੀ ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ ਇੱਕ ਖਾਸ ਕਿਸਮ ਦੇ ਡੇਟਾ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ। ਉਦਾਹਰਨ ਲਈ, ਇੱਕ ਈ-ਕਾਮਰਸ ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ, ਤੁਸੀਂ Index ਉਤਪਾਦਾਂ ਬਾਰੇ ਜਾਣਕਾਰੀ ਸਟੋਰ ਕਰਨ ਲਈ, Index ਉਪਭੋਗਤਾਵਾਂ ਅਤੇ ਆਰਡਰਾਂ ਬਾਰੇ ਜਾਣਕਾਰੀ ਸਟੋਰ ਕਰਨ ਲਈ ਇੱਕ ਬਣਾ ਸਕਦੇ ਹੋ।

ਡਾਟਾ ਵੰਡਣ ਲਈ ਹਰ Index ਇੱਕ ਨੂੰ ਛੋਟੇ ਸ਼ਾਰਡਾਂ ਵਿੱਚ ਵੰਡਿਆ ਗਿਆ ਹੈ। Elasticsearch ਇੱਕ ਸ਼ਾਰਡ ਇੱਕ ਦਾ ਇੱਕ ਛੋਟਾ ਜਿਹਾ ਹਿੱਸਾ ਹੁੰਦਾ ਹੈ Index, ਅਤੇ ਹਰੇਕ ਸ਼ਾਰਡ ਨੂੰ ਇੱਕ Elasticsearch ਕਲੱਸਟਰ ਦੇ ਅੰਦਰ ਇੱਕ ਵੱਖਰੇ ਨੋਡ 'ਤੇ ਸਟੋਰ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਡੇਟਾ ਨੂੰ ਸ਼ਾਰਡਾਂ ਵਿੱਚ ਵੰਡਣਾ ਖੋਜ ਅਤੇ ਪੁੱਛਗਿੱਛ ਪ੍ਰਦਰਸ਼ਨ ਨੂੰ ਅਨੁਕੂਲ ਬਣਾਉਂਦਾ ਹੈ ਅਤੇ ਸਿਸਟਮ ਦੀ ਮਾਪਯੋਗਤਾ ਨੂੰ ਵਧਾਉਂਦਾ ਹੈ।

ਉਦਾਹਰਨ ਲਈ,  ਵਿੱਚ ਇੱਕ ਨਵਾਂ Index ਨਾਮ ਬਣਾਉਣ ਲਈ, ਤੁਸੀਂ ਹੇਠਾਂ ਦਿੱਤੀ ਕਮਾਂਡ ਨੂੰ ਚਲਾਉਣ ਲਈ API ਜਾਂ ਪ੍ਰਬੰਧਨ ਟੂਲ ਜਿਵੇਂ ਕਿਬਾਨਾ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ: products Elasticsearch

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

ਉਪਰੋਕਤ ਉਦਾਹਰਨ ਵਿੱਚ, ਅਸੀਂ ਉਪਲਬਧਤਾ ਅਤੇ ਡੇਟਾ ਬੈਕਅੱਪ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਹਰੇਕ ਦੇ Index products 3 shard ਅਤੇ 2 ਦੇ ਨਾਲ ਇੱਕ ਬਣਾਇਆ ਹੈ। replica shard

 

Mapping ਵਿੱਚ Elasticsearch

Mapping ਇਹ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਦੀ ਪ੍ਰਕਿਰਿਆ ਹੈ ਕਿ ਇੱਕ ਦੇ ਅੰਦਰ ਡੇਟਾ ਨੂੰ ਕਿਵੇਂ ਸਟੋਰ Elasticsearch ਅਤੇ ਪ੍ਰਕਿਰਿਆ ਕਰਦਾ ਹੈ Index ਜਦੋਂ ਤੁਸੀਂ ਇੱਕ ਵਿੱਚ ਇੱਕ ਨਵਾਂ ਦਸਤਾਵੇਜ਼ ਜੋੜਦੇ ਹੋ Index, ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਹਰੇਕ ਖੇਤਰ ਦੀ ਡਾਟਾ ਕਿਸਮ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰਨ ਲਈ Elasticsearch ਵਰਤਦਾ ਹੈ । Mapping ਇਹ ਇਹ Elasticsearch ਸਮਝਣ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ ਕਿ ਵੱਖ-ਵੱਖ ਖੇਤਰਾਂ ਵਿੱਚ ਡੇਟਾ ਨੂੰ ਕਿਵੇਂ ਪ੍ਰੋਸੈਸ ਕਰਨਾ ਅਤੇ ਖੋਜ ਕਰਨਾ ਹੈ।

ਉਦਾਹਰਨ ਲਈ, ਜੇਕਰ ਸਾਡੇ ਕੋਲ ਇੱਕ ਹੈ ਅਤੇ (ਉਤਪਾਦ ਦਾ ਨਾਮ) ਅਤੇ (ਉਤਪਾਦ ਕੀਮਤ) ਖੇਤਰਾਂ ਨੂੰ ਕ੍ਰਮਵਾਰ ਟੈਕਸਟ ਅਤੇ ਫਲੋਟ ਕਿਸਮਾਂ ਵਜੋਂ Index products ਪਰਿਭਾਸ਼ਿਤ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹਾਂ  , ਤਾਂ ਅਸੀਂ ਹੇਠ ਲਿਖੀ ਕਮਾਂਡ ਚਲਾ ਸਕਦੇ ਹਾਂ: Mapping name price

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

ਉਪਰੋਕਤ ਉਦਾਹਰਨ ਵਿੱਚ, ਅਸੀਂ ਸੂਚਕਾਂਕ Mapping ਲਈ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਹੈ products  , ਜਿਸ ਵਿੱਚ name  ਡੇਟਾ ਕਿਸਮ ਹੈ text ਅਤੇ ਕੀਮਤ ਖੇਤਰ ਵਿੱਚ ਡੇਟਾ ਕਿਸਮ ਹੈ float । ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਜਦੋਂ ਸੂਚਕਾਂਕ Elasticsearch ਲਈ ਨਵੇਂ ਦਸਤਾਵੇਜ਼ ਪ੍ਰਾਪਤ ਹੁੰਦੇ ਹਨ, ਤਾਂ ਇਹ  ਪਰਿਭਾਸ਼ਿਤ ਡੇਟਾ ਕਿਸਮਾਂ ਦੇ ਅਨੁਸਾਰ ਅਤੇ "ਕੀਮਤ" ਖੇਤਰਾਂ ਨੂੰ products  ਸਟੋਰ ਅਤੇ ਪ੍ਰੋਸੈਸ ਕਰੇਗਾ । name

Index ਅਤੇ Mapping ਵਿੱਚ ਡੇਟਾ ਨੂੰ ਸੰਗਠਿਤ ਅਤੇ ਪ੍ਰਬੰਧਨ ਵਿੱਚ ਮਹੱਤਵਪੂਰਣ ਭੂਮਿਕਾਵਾਂ ਨਿਭਾਉਂਦੇ ਹਨ Elasticsearch । ਉਹ Elasticsearch ਕੁਸ਼ਲਤਾ ਨਾਲ ਡੇਟਾ ਨੂੰ ਸਮਝਣ ਅਤੇ ਪ੍ਰਕਿਰਿਆ ਕਰਨ, ਖੋਜ ਅਤੇ ਪੁੱਛਗਿੱਛ ਕਾਰਜਾਂ ਨੂੰ ਅਨੁਕੂਲ ਬਣਾਉਣ, ਅਤੇ ਸਿਸਟਮ ਲਈ ਲਚਕਦਾਰ ਸਕੇਲੇਬਿਲਟੀ ਸਮਰੱਥਾ ਪ੍ਰਦਾਨ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰਦੇ ਹਨ।