மீள் தேடல் அனைத்து குறியீடுகளையும் நீக்குகிறது

Mil Tetal Anaittu Kuriyitukalaiyum Nikkukiratu



எலாஸ்டிக் சர்ச் என்பது ஒரு இலவச, திறந்த மூல தேடல் மற்றும் பகுப்பாய்வு இயந்திரமாகும், இது ELK ஸ்டேக்கை இயக்குகிறது. Elasticsearch ஆனது Logstash போன்ற கருவிகளைப் பயன்படுத்தி தரவுகளைச் சேகரித்து ஒருங்கிணைக்க பல்வேறு தரவுக் குழாய்களை அனுமதிக்கிறது. Elasticsearch பின்னர் வழங்கப்பட்ட தரவைச் சேமித்து, பயன்பாடுகளை நிகழ்நேரத்தில் பெரிய அளவிலான தரவை அணுக, தேட, வரிசைப்படுத்த மற்றும் வடிகட்ட அனுமதிக்கிறது. உள்ளமைக்கப்பட்ட கருவிகளைப் பயன்படுத்தி பல்வேறு தரவைக் காட்சிப்படுத்தவும் மீள் தேடல் உங்களுக்கு உதவுகிறது.

இத்தகைய அம்சங்கள் எலாஸ்டிக்சீச்சைக் குறைந்த அளவிலோ தாமதம் இல்லாமலோ விரிவான அளவிலான தரவைத் தேடுவதற்கும் வரிசைப்படுத்துவதற்கும் மிகவும் பொருத்தமானதாக ஆக்குகிறது. எனவே, நீங்கள் தேடுபொறியை உருவாக்கினாலும் அல்லது பதிவுகள், அளவீடுகள் மற்றும் பிற உரைத் தரவை பகுப்பாய்வு செய்தாலும், எலாஸ்டிக் தேடல் ஒரு சிறந்த தேர்வாகும்.







மீள் தேடலின் மையத்தில் ஒரு குறியீடு உள்ளது. எலாஸ்டிக் சர்ச்சில் ஆவணங்களைச் சேமிப்பதற்குப் பொறுப்பான அலகை ஒரு குறியீடு குறிக்கிறது. தொடர்புடைய தரவுத்தளங்களின் சூழலில் ஒரு அட்டவணை ஒப்பீட்டளவில் தரவுத்தளத்திற்கு சமமானதாகும். எடுத்துக்காட்டாக, இணையப் பயன்பாட்டின் பதிவுகளுக்கான அனைத்துத் தரவையும் வைத்திருக்கும் குறியீட்டை நீங்கள் வைத்திருக்கலாம்.



எல்லா தரவுத்தளங்களையும் போலவே, உங்கள் கிளஸ்டரிலிருந்து எல்லா தரவையும் அகற்ற வேண்டிய சூழ்நிலையை நீங்கள் சந்திக்கலாம், இது ஒரு சுத்தமான ஸ்லேட்டுடன் தொடங்க உங்களை அனுமதிக்கிறது.



உங்கள் கிளஸ்டரிலிருந்து அனைத்து குறியீடுகளையும் அகற்ற எலாஸ்டிக் தேடல் API அம்சங்களை எவ்வாறு பயன்படுத்துவது என்பதை இந்தக் கட்டுரை காட்டுகிறது.





எச்சரிக்கை: இந்த கட்டுரையில் பயன்படுத்தப்படும் முறைகள் மற்றும் நுட்பங்கள் தரவு இழப்புக்கு வழிவகுக்கும். இந்த கட்டுரையில் உள்ள வழிமுறைகளால் ஏற்படும் தரவு இழப்புக்கு நாங்கள் பொறுப்பல்ல.

Elasticsearch Delete Index API

நீங்கள் எலாஸ்டிக் தேடலைத் தொடங்கினால், அடிப்படை API அழைப்புகளை எவ்வாறு செய்வது என்பதை நீங்கள் தெரிந்து கொள்ள வேண்டும். ஏனென்றால், எலாஸ்டிக் தேடல் அதிகபட்சமாக APIகளைப் பயன்படுத்துகிறது.



நீங்கள் யூகித்தபடி, ஒரு கிளஸ்டரிலிருந்து ஒரு குறியீட்டை அகற்ற, Delete Index API ஐப் பயன்படுத்துகிறோம். குறியீட்டு நீக்க கோரிக்கைகளுக்கான தொடரியல் காட்டப்பட்டுள்ளது:

அழி /< குறியீட்டு >


கோரிக்கையானது குறிப்பிட்ட குறியீட்டு மற்றும் சேமிக்கப்பட்ட ஆவணங்கள், துண்டுகள் மற்றும் அதன் அனைத்து மெட்டாடேட்டாவையும் நீக்குகிறது.

தரவு காட்சிகள் போன்ற குறிப்பிட்ட குறியீட்டுடன் தொடர்புடைய எந்த கிபானா கூறுகளையும் இது அகற்றாது என்பதை நினைவில் கொள்ளவும்.

காற்புள்ளிகளால் பிரிப்பதன் மூலம் ஒற்றை அல்லது பல குறியீடுகளைக் குறிப்பிடலாம். ஒரு எடுத்துக்காட்டு தொடரியல் காட்டப்பட்டுள்ளது:

அழி / குறியீட்டு_பெயர்
அழி / index1,index2,index3...indexN


ஒரு குறியீட்டை நீக்கும் போது Index மாற்றுப்பெயரைப் பயன்படுத்துவதிலிருந்து Elasticsearch உங்களைத் தடுக்கிறது. அதற்கு பதிலாக, நீங்கள் குறியீட்டு பெயரைப் பயன்படுத்த வேண்டும்.

எடுத்துக்காட்டு 1: எலாஸ்டிக் சர்ச் டெலிட் இன்டெக்ஸ்

கிளஸ்டரிலிருந்து ஏற்கனவே உள்ள குறியீட்டை அகற்ற எலாஸ்டிக் சர்ச் டெலிட் இன்டெக்ஸ் ஏபிஐ எவ்வாறு பயன்படுத்துவது என்பதை பின்வரும் எடுத்துக்காட்டு காட்டுகிறது:

சுருட்டை -XDELETE 'http://localhost:9200/kibana_sample_data_logs?pretty=true' -எச் 'kbn-xsrf: அறிக்கையிடல்'


முந்தைய கோரிக்கை நீக்குதல் API க்கு DELETE கோரிக்கையை அனுப்புகிறது. இது 'kibana_sample_data_logs' என்ற பெயருடன் குறியீட்டை அகற்ற வேண்டும்.

இதன் விளைவாக வெளியீடு காட்டப்பட்டுள்ளது:

{
'ஒப்பு' : உண்மை
}

எடுத்துக்காட்டு 2: மீள் தேடல் பல குறியீடுகளை நீக்குகிறது

பல குறியீடுகளை கமாவால் பிரிக்கப்பட்ட பட்டியலாக அனுப்புவதன் மூலம் அவற்றை அகற்றலாம். ஒரு எடுத்துக்காட்டு வினவல் காட்டப்பட்டுள்ளது:

சுருட்டை -XDELETE 'http://localhost:9200kibana_sample_data_flights,kibana_sample_data_logs?pretty=true' -எச் 'kbn-xsrf: அறிக்கையிடல்'


முந்தைய கட்டளை குறிப்பிட்ட குறியீடுகளை நீக்குகிறது மற்றும் காட்டப்பட்டுள்ளபடி ஒரு செய்தியை வழங்குகிறது:

{
'ஒப்பு' : உண்மை
}


குறிப்பு: இன்டெக்ஸ் இல்லை என்றால், எலாஸ்டிக் தேடல் காட்டப்பட்டுள்ளபடி பிழையை வழங்கும்:

எடுத்துக்காட்டு 3: எலாஸ்டிக் தேடல் அனைத்து குறியீடுகளையும் நீக்குகிறது

ஒரு கிளஸ்டரிலிருந்து அனைத்து குறியீடுகளையும் அகற்ற, நீக்குதல் குறியீட்டு API இல் உள்ள _all வைல்டு கார்டைப் பயன்படுத்தலாம். டெலிட் இன்டெக்ஸ் ஏபிஐ இயல்பாக, கோரிக்கையில் உள்ள வைல்டு கார்டுகளை அனுப்புவதைத் தடுக்கும்.

action.destructive_requires_name என்பதை false என அமைப்பதன் மூலம் இதை முடக்கலாம்.

பின்வரும் வினவல் நீக்கு குறியீட்டு API இல் வைல்டு கார்டுகளின் பயன்பாட்டை எவ்வாறு இயக்குவது என்பதைக் காட்டுகிறது:

சுருட்டை -XPUT 'localhost:9200 /_cluster/settings' -எச் 'kbn-xsrf: அறிக்கையிடல்' -எச் 'உள்ளடக்க வகை: பயன்பாடு/json' -d '
{
'நிலையான': {
'action.destructive_requires_name' : false
}
}'


குறிப்பு: எலாஸ்டிக் தேடல் நிலையற்ற கிளஸ்டர் அமைப்புகளைப் பயன்படுத்த பரிந்துரைக்கவில்லை என்றாலும், வைல்டு கார்டுகளைப் பயன்படுத்துவது போன்ற அழிவுகரமான கிளஸ்டர் அளவுருக்களை நிலையான கிளஸ்டர் அமைப்பாக அமைப்பதைத் தவிர்க்கவும்.

முந்தைய வினவல் முடிவை இவ்வாறு வழங்க வேண்டும்:

{
'ஒப்பு' : உண்மை ,
'தொடர்ந்து' : { } ,
'நிலையான' : {
'செயல்' : {
'அழிக்கும்_பெயர் தேவை' : 'பொய்'
}
}
}


வெற்றியடைந்ததும், பின்வரும் கட்டளையை இயக்குவதன் மூலம் கிளஸ்டரில் உள்ள அனைத்து குறியீடுகளையும் நீக்கலாம்:

சுருட்டை -XDELETE “http://localhost:9200/_all?pretty=true” -எச் 'kbn-xsrf: அறிக்கையிடல்'

எடுத்துக்காட்டு 4: எலாஸ்டிக் தேடல் குறிப்பிட்ட பெயர்களுடன் பொருந்தக்கூடிய அனைத்து குறியீடுகளையும் நீக்குகிறது

ஒரு குறிப்பிட்ட வடிவத்துடன் பொருந்தக்கூடிய அனைத்து குறியீடுகளையும் அகற்ற விரும்பினால், நீங்கள் வைல்டு கார்டு எழுத்தைப் (*) பயன்படுத்தலாம்.

எடுத்துக்காட்டாக, கிபானா என்ற பெயரில் தொடங்கும் அனைத்து குறியீடுகளையும் அகற்ற, பின்வரும் வினவலை இயக்கலாம்:

சுருட்டை -XDELETE “http://localhost:9200/kibana*” -எச் 'kbn-xsrf: அறிக்கையிடல்'


முந்தைய கோரிக்கையானது கிபானாவில் தொடங்கும் அனைத்து குறியீடுகளையும் நீக்குகிறது.

குறிப்பு: முந்தைய கோரிக்கைக்கு வைல்டு கார்டுகளைப் பயன்படுத்த வேண்டும். எனவே, முந்தைய பிரிவில் காட்டப்பட்டுள்ளபடி வைல்டு கார்டு ஆதரவை நீங்கள் இயக்க வேண்டும்.

முடிவுரை

எலாஸ்டிக் சர்ச் டெலிட் இன்டெக்ஸ் ஏபிஐயை எப்படிப் பயன்படுத்துவது என்பதை இந்த வழிகாட்டி உங்களுக்குக் கற்றுக் கொடுத்தது. உங்கள் கிளஸ்டரில் வைல்டு கார்டு ஆதரவை எவ்வாறு இயக்குவது, அனைத்து குறியீடுகளையும் அகற்றுவது மற்றும் குறிப்பிட்ட வடிவத்துடன் பொருந்தக்கூடிய குறியீடுகளை அகற்றுவது எப்படி என்பதையும் கற்றுக்கொண்டீர்கள்.