“Elasticearch సూచికలతో పని చేస్తున్నప్పుడు, మీరు ఇప్పటికే ఉన్న పత్రం నుండి ఫీల్డ్ను తీసివేయవలసిన సందర్భాన్ని మీరు ఎదుర్కొంటారు. దురదృష్టవశాత్తూ, చెప్పిన చర్యను అమలు చేయడానికి మేము ఉపయోగించగల స్థానిక అభ్యర్థనను సాగే శోధన అందించదు.
అయినప్పటికీ, మేము డాక్యుమెంట్ అప్డేట్ APIని ఉపయోగించవచ్చు మరియు దాని పేరు ఆధారంగా ఫీల్డ్ను తీసివేయడానికి మమ్మల్ని అనుమతించే స్క్రిప్ట్ను పాస్ చేయవచ్చు.”
గమనిక : ఈ ప్రక్రియకు మీరు సాగే శోధన స్క్రిప్టింగ్ మరియు డాక్యుమెంట్ అప్డేట్ API గురించి ప్రాథమిక పరిజ్ఞానం కలిగి ఉండాలి. మరింత తెలుసుకోవడానికి అంశంపై డాక్స్ లేదా మా ట్యుటోరియల్లను అన్వేషించడానికి సంకోచించకండి.
డైవ్ చేద్దాం.
పత్రం ఉందో లేదో తనిఖీ చేయండి
నిర్దిష్ట పత్రం నుండి ఫీల్డ్ను తీసివేయడానికి ముందు, లక్ష్య పత్రం ఇండెక్స్లోనే ఉందని నిర్ధారించుకోవడం మంచిది.
లక్ష్య పత్రాన్ని పొందడానికి మేము శోధన APIని ఉపయోగించవచ్చు.
ఉదాహరణకు, మన దగ్గర kibana_sample_logs_data ఇండెక్స్ ఉందని అనుకుందాం. మేము నిర్దిష్ట IPని కలిగి ఉన్న పత్రం కోసం సూచికను శోధించవచ్చు.
గమనిక : పై ఉదాహరణ దృష్టాంత ప్రయోజనాల కోసం మాత్రమే ఉపయోగించబడుతుంది. ఇండెక్స్లో నిర్దిష్ట పత్రం అందుబాటులో ఉందో లేదో ధృవీకరించడానికి మీరు వివిధ పద్ధతులను ఉపయోగించవచ్చు.
కర్ల్ -XGET 'http://localhost:9200/kibana_sample_data_logs/_search' -H 'kbn-xsrf: రిపోర్టింగ్' -H 'కంటెంట్-టైప్: అప్లికేషన్/json' -d'{
'పరిమాణం': 0,
'query': {'match': {
'ip': '171.24.97.162'
}}
}'
ఫలిత అవుట్పుట్:
{'తీసుకుంది': 3,
'సమయం_ ముగిసింది': తప్పు,
'_షార్డ్స్': {
'మొత్తం': 1,
'విజయవంతం': 1,
'దాటవేయబడింది': 0,
'విఫలమైంది': 0
},
'హిట్స్': {
'మొత్తం': {
'విలువ': 17,
'సంబంధం': 'eq'
},
'గరిష్ట_స్కోరు': శూన్యం,
'హిట్స్': []
}
}
తర్వాత, ఒక సాధారణ స్క్రిప్ట్ పత్రం నుండి లక్ష్య ఫీల్డ్ను తీసివేయగలదు. మీ కిబానా కన్సోల్లోకి లాగిన్ చేయడం ద్వారా ప్రారంభించండి మరియు ఆదేశాన్ని అమలు చేయండి:
కర్ల్ -XPOST 'http://localhost:9200/kibana_sample_data_logs/_update/5pA49IIBkTjaZ6TtsiB5' -H 'kbn-xsrf: రిపోర్టింగ్' -H 'కంటెంట్-టైప్: అప్లికేషన్/json' -d'{
'స్క్రిప్ట్': 'ctx._source.remove('\'ip'\'')'
}'
ఎగువ అభ్యర్థన పత్రాన్ని అప్డేట్ చేయడానికి మరియు పేర్కొన్న IDతో “ip” ఫీల్డ్ను తీసివేయడానికి నొప్పిలేకుండా సందర్భోచిత స్క్రిప్ట్ను ఉపయోగిస్తుంది.
అవుట్పుట్:
{'_index': 'kibana_sample_data_logs',
'_id': '5pA49IIBkTjaZ6TtsiB5',
'_వెర్షన్': 2,
'ఫలితం': 'నవీకరించబడింది',
'_షార్డ్స్': {
'మొత్తం': 2,
'విజయవంతం': 2,
'విఫలమైంది': 0
},
'_seq_no': 14074,
'_ప్రైమరీ_టర్మ్': 1
}
పత్రం నవీకరించబడిన తర్వాత, మీరు ప్రశ్నను అమలు చేయడం ద్వారా ధృవీకరించవచ్చు.:
కర్ల్ -XGET 'http://localhost:9200/kibana_sample_data_logs/_doc/5pA49IIBkTjaZ6TtsiB5' -H 'kbn-xsrf: రిపోర్టింగ్'ఎగువ అభ్యర్థన పేర్కొన్న IDతో డాక్యుమెంట్లో నిల్వ చేసిన డేటాను తిరిగి అందించాలి.
IP ఫీల్డ్ ఇప్పుడు పత్రంలో లేదని మేము ధృవీకరించవచ్చు.
ముగింపు
ఈ కథనంలో, ఇప్పటికే ఉన్న పత్రం నుండి ఫీల్డ్ను తీసివేయడానికి ఎలాస్టిక్సెర్చ్ స్క్రిప్టింగ్ సామర్థ్యాలను ఎలా ఉపయోగించాలో మీరు నేర్చుకున్నారు.
చదివినందుకు ధన్యవాదములు!!