மீள் தேடல் புலத்தை அகற்று

Mil Tetal Pulattai Akarru



'Elasticearch குறியீடுகளுடன் பணிபுரியும் போது, ​​ஏற்கனவே உள்ள ஆவணத்திலிருந்து ஒரு புலத்தை அகற்ற வேண்டிய ஒரு நிகழ்வை நீங்கள் சந்திக்கலாம். துரதிர்ஷ்டவசமாக, கூறப்பட்ட செயலைச் செய்ய நாம் பயன்படுத்தக்கூடிய சொந்த கோரிக்கையை Elasticsearch வழங்கவில்லை.

எவ்வாறாயினும், ஆவணப் புதுப்பிப்பு API ஐப் பயன்படுத்தலாம் மற்றும் அதன் பெயரின் அடிப்படையில் ஒரு புலத்தை அகற்ற அனுமதிக்கும் ஸ்கிரிப்டை அனுப்பலாம்.'







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



உள்ளே நுழைவோம்.



ஆவணம் உள்ளதா என சரிபார்க்கவும்

ஒரு குறிப்பிட்ட ஆவணத்திலிருந்து புலத்தை அகற்றும் முன், குறியீடுக்குள் இலக்கு ஆவணம் இருப்பதை உறுதி செய்வது நல்லது.





இலக்கு ஆவணத்தைப் பெற தேடல் API ஐப் பயன்படுத்தலாம்.

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



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

curl -XGET 'http://localhost:9200/kibana_sample_data_logs/_search' -H 'kbn-xsrf: அறிக்கையிடல்' -H 'உள்ளடக்கம்-வகை: பயன்பாடு/json' -d'
{
'அளவு': 0,
'query': {'match': {
'ip': '171.24.97.162'
}}
}'

முடிவு வெளியீடு:

{
'எடுத்தது': 3,
'timeed_out': false,
'_துண்டுகள்': {
'மொத்தம்': 1,
'வெற்றிகரமானது': 1,
'தவிர்த்தது': 0,
'தோல்வியுற்றது': 0
},
'வெற்றிகள்': {
'மொத்தம்': {
'மதிப்பு': 17,
'உறவு': 'eq'
},
'max_score': பூஜ்ய,
'வெற்றிகள்': []
}

}

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

curl -XPOST 'http://localhost:9200/kibana_sample_data_logs/_update/5pA49IIBkTjaZ6TtsiB5' -H 'kbn-xsrf: அறிக்கையிடல்' -H 'உள்ளடக்கம்-வகை: பயன்பாடு/json' -d'
{
'script': 'ctx._source.remove('\'ip'\'')'
}'

மேலே உள்ள கோரிக்கையானது ஆவணத்தைப் புதுப்பிக்க மற்றும் குறிப்பிட்ட ஐடியுடன் 'ip' புலத்தை அகற்ற வலியற்ற சூழல் ஸ்கிரிப்டைப் பயன்படுத்துகிறது.

வெளியீடு:

{
'_index': 'kibana_sample_data_logs',
'_id': '5pA49IIBkTjaZ6TtsiB5',
'_பதிப்பு': 2,
'முடிவு': 'புதுப்பிக்கப்பட்டது',
'_துண்டுகள்': {
'மொத்தம்': 2,
'வெற்றிகரமானது': 2,
'தோல்வியுற்றது': 0
},
'_seq_no': 14074,
'_முதன்மை_காலம்': 1
}

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

curl -XGET 'http://localhost:9200/kibana_sample_data_logs/_doc/5pA49IIBkTjaZ6TtsiB5' -H 'kbn-xsrf: அறிக்கையிடல்'

மேலே உள்ள கோரிக்கையானது, குறிப்பிட்ட ஐடியுடன் ஆவணத்தில் சேமிக்கப்பட்ட தரவைத் திருப்பி அனுப்ப வேண்டும்.

ஆவணத்தில் IP புலம் இல்லை என்பதை நாம் சரிபார்க்கலாம்.

முடிவுரை

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

வாசித்ததற்கு நன்றி!!