ইলাস্টিকসার্চ রিমুভ ফিল্ড

Ilastikasarca Rimubha Philda



'ইলাস্টিসার্ক সূচকগুলির সাথে কাজ করার সময়, আপনি এমন একটি উদাহরণের সম্মুখীন হতে পারেন যেখানে আপনাকে একটি বিদ্যমান নথি থেকে একটি ক্ষেত্র সরাতে হবে৷ দুর্ভাগ্যবশত, Elasticsearch একটি নেটিভ অনুরোধ প্রদান করে না যা আমরা উল্লিখিত ক্রিয়া সম্পাদন করতে ব্যবহার করতে পারি।

যাইহোক, আমরা নথি আপডেট API ব্যবহার করতে পারি এবং একটি স্ক্রিপ্ট পাস করতে পারি যা আমাদের নামের উপর ভিত্তি করে একটি ক্ষেত্র সরাতে দেয়।'







বিঃদ্রঃ : এই প্রক্রিয়াটির জন্য আপনাকে Elasticsearch স্ক্রিপ্টিং এবং নথি আপডেট 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,
'টাইম_আউট': মিথ্যা,
'_shards': {
'মোট': 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': 'কিবানা_নমুনা_ডেটা_লগ',
'_id': '5pA49IIBkTjaZ6TtsiB5',
'_সংস্করণ': 2,
'result': 'আপডেট করা হয়েছে',
'_shards': {
'মোট': 2,
'সফল': 2,
'ব্যর্থ': 0
},
'_seq_no': 14074,
'_প্রাথমিক_ মেয়াদ': ১
}

একবার নথিটি আপডেট হয়ে গেলে, আপনি ক্যোয়ারী চালিয়ে যাচাই করতে পারেন৷:

curl -XGET 'http://localhost:9200/kibana_sample_data_logs/_doc/5pA49IIBkTjaZ6TtsiB5' -H 'kbn-xsrf: রিপোর্টিং'

উপরের অনুরোধটি নির্দিষ্ট আইডি সহ নথিতে সংরক্ষিত ডেটা ফেরত দিতে হবে।

আমরা যাচাই করতে পারি যে আইপি ক্ষেত্রটি আর নথিতে নেই।

উপসংহার

এই নিবন্ধে, আপনি একটি বিদ্যমান নথি থেকে একটি ক্ষেত্র সরাতে ইলাস্টিকসার্চ স্ক্রিপ্টিং ক্ষমতাগুলি কীভাবে ব্যবহার করবেন তা শিখেছেন।

পড়ার জন্য ধন্যবাদ!!