புரிதல் Index மற்றும் Mapping உள் Elasticsearch

நிச்சயம்! விளக்கத்தின் மொழிபெயர்ப்பு மற்றும் Index எடுத்துக்காட்டுகள் Mapping இங்கே Elasticsearch:

Index உள்ளே Elasticsearch

ஒரு Index in Elasticsearch என்பது பாரம்பரிய தரவுத்தள மேலாண்மை அமைப்புகளில்(DBMS) ஒரு தரவுத்தளத்தைப் போன்றது. இது தொடர்புடைய ஆவணங்களின் தொகுப்பை சேமிக்கிறது. ஒவ்வொன்றும் 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 தரவைத் திறமையாகப் புரிந்துகொள்ளவும் செயலாக்கவும் உதவுகின்றன, தேடல் மற்றும் வினவல் செயல்பாடுகளை மேம்படுத்துகின்றன, மேலும் கணினிக்கு நெகிழ்வான அளவிடுதல் திறன்களை வழங்குகின்றன.