అవగాహన Index మరియు Mapping ఇన్ Elasticsearch

తప్పకుండా! Index దీని Mapping కోసం వివరణ మరియు ఉదాహరణలు యొక్క అనువాదం ఇక్కడ ఉంది Elasticsearch:

Index లో Elasticsearch

సాంప్రదాయ డేటాబేస్ మేనేజ్‌మెంట్ సిస్టమ్స్(DBMS)లోని డేటాబేస్‌ని పోలి ఉంటుంది Index. Elasticsearch ఇది సంబంధిత పత్రాల సేకరణను నిల్వ చేస్తుంది. ప్రతి ఒక్కటి Index సాధారణంగా మీ అప్లికేషన్‌లోని నిర్దిష్ట రకమైన డేటాకు అనుగుణంగా ఉంటుంది. Index ఉదాహరణకు, ఇ-కామర్స్ అప్లికేషన్‌లో, మీరు ఉత్పత్తుల గురించి సమాచారాన్ని నిల్వ చేయడానికి, Index వినియోగదారులు మరియు ఆర్డర్‌ల గురించి సమాచారాన్ని నిల్వ చేయడానికి మరొకదాన్ని సృష్టించవచ్చు .

డేటా పంపిణీ కోసం ప్రతి Index ఒక్కటి Elasticsearch చిన్న ముక్కలుగా విభజించబడింది. షార్డ్ అనేది ఒక చిన్న భాగం Index, మరియు ప్రతి ముక్కను ఒక క్లస్టర్‌లో ప్రత్యేక నోడ్‌లో నిల్వ చేయవచ్చు Elasticsearch. డేటాను ముక్కలుగా విభజించడం శోధన మరియు ప్రశ్న పనితీరును ఆప్టిమైజ్ చేస్తుంది మరియు సిస్టమ్ యొక్క స్కేలబిలిటీని పెంచుతుంది.

 ఉదాహరణకు, లో Index పేరు పెట్టబడిన కొత్తదాన్ని సృష్టించడానికి, మీరు కింది ఆదేశాన్ని అమలు చేయడానికి API లేదా Kibana వంటి నిర్వహణ సాధనాలను ఉపయోగించవచ్చు: 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 డేటాను సమర్ధవంతంగా అర్థం చేసుకోవడానికి మరియు ప్రాసెస్ చేయడానికి, శోధన మరియు ప్రశ్న కార్యకలాపాలను ఆప్టిమైజ్ చేయడానికి మరియు సిస్టమ్ కోసం సౌకర్యవంతమైన స్కేలబిలిటీ సామర్థ్యాలను అందించడానికి అవి సహాయపడతాయి .