Index என்பதைப் பதிவுகளின் தொகுப்பாகவும், document என்பதை ஒரு JSON பதிவாகவும், mapping என்பதை அதன் field களைப் புரிந்துகொள்ளும் விதிகளாகவும் நினைத்துக்கொள்ளுங்கள்.
ஒரு பொருளிலிருந்து தொடங்குவோம்
{"name"
Index என்பதைப் பதிவுகளின் தொகுப்பாகவும், document என்பதை ஒரு JSON பதிவாகவும், mapping என்பதை அதன் field களைப் புரிந்துகொள்ளும் விதிகளாகவும் நினைத்துக்கொள்ளுங்கள்.
{"name"
இந்த document products index ஐச் சேர்ந்தது. அதன் mapping, name ஐத் தேடக்கூடிய text ஆகவும், price ஐ எண்ணாகவும், created_at ஐத் தேதியாகவும் அறிவிக்கலாம்.
200 க்குக் குறைவான விலையுள்ள பொருட்கள் தேவை என்று வைத்துக்கொள்வோம். எண்ணியல் price மூலம் Elasticsearch எண்களை ஒப்பிட முடியும். String வடிவம் வேறுவித ஒப்பீடுகளுக்கு உதவும்; எண்ணியல் range query களுக்கு அது சரியான மாற்றாகாது.
எனவே ஒரே input க்கும் நீங்கள் ஆதரிக்க விரும்பும் தேடல்களுக்கு ஏற்ப mapping தேவை. JSON மட்டும் அனைத்து indexing நடத்தையையும் விவரிக்காது.
Data வரும்போது dynamic mapping தானாக field வகைகளை ஊகிக்கிறது. ஆராயும் கட்டத்தில் இது வசதியானது; ஆனால் ஆரம்பத்தில் வரும் எதிர்பாராத மதிப்பு பொருத்தமற்ற வகையை நிறுவலாம். Production இல் தெரிந்த field களை வெளிப்படையாக அறிவித்து தன்னிச்சையான புதிய field பெயர்களைக் கட்டுப்படுத்துங்கள்.
Field சேர்ப்பதும் இருக்கும் field வகையை மாற்றுவதும் வேறு. வகையை மாற்ற பொதுவாக புதிய index உருவாக்கி reindex மூலம் document களை அதில் நகலெடுக்க வேண்டும்.
விரிவான பதில்களுடன் கூடிய IT நேர்காணல் கேள்விகளின் நூலகம் — Junior முதல் Senior வரை.
நன்கொடை