સમજણ Index અને Mapping માં Elasticsearch

ચોક્કસ! અહીં સમજૂતીનો અનુવાદ અને તેના માટેના Index ઉદાહરણો Mapping છે Elasticsearch:

Index માં Elasticsearch

ઇન પરંપરાગત ડેટાબેઝ Index મેનેજમેન્ટ 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 ડેટાને અસરકારક રીતે સમજવા અને પ્રક્રિયા કરવામાં, શોધ અને ક્વેરી કામગીરીને ઑપ્ટિમાઇઝ કરવામાં અને સિસ્ટમ માટે લવચીક માપનીય ક્ષમતાઓ પ્રદાન કરવામાં મદદ કરે છે.