ইলাস্টিক সার্চ নির্দিষ্ট ক্ষেত্র নির্বাচন করুন

Ilastika Sarca Nirdista Ksetra Nirbacana Karuna



ইলাস্টিক সার্চ ডিফল্ট একটি অনুসন্ধান ক্যোয়ারী সম্পাদন করার পরে একটি নথিতে সমস্ত ক্ষেত্র ফিরিয়ে দেবে। এটি _source প্যারামিটার দ্বারা সংজ্ঞায়িত করা হয়, যাতে সূচীকরণের সময় রেকর্ডে সংরক্ষিত সমস্ত ডেটা থাকে।

curl -XGET 'http://localhost:9200/netflix/_doc/HXYz_IIBLbuC0z3qKeN2?pretty' -H 'kbn-xsrf: রিপোর্টিং'

আউটপুট:







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



ইলাস্টিক সার্চ ফিল্ড অপশন

ক্ষেত্র প্যারামিটার আমাদের একটি অনুসন্ধান অনুরোধে নির্দিষ্ট ক্ষেত্র পুনরুদ্ধার করার অনুমতি দেয়। উপরন্তু, ফিল্ড প্যারামিটার আমাদের একক বা একাধিক ক্ষেত্র আনতে সক্ষম করবে। এছাড়াও আপনি ক্ষেত্র পরামিতি ব্যবহার করে তারিখ এবং স্থানিক ডেটা প্রকার বিন্যাস করতে পারেন।



উদাহরণস্বরূপ, ধরুন আমরা Netflix সূচক থেকে সূচী, আইডি, শিরোনাম, প্রকাশ_বছর, তালিকাভুক্ত, সময়কাল এবং রেটিং ক্ষেত্রগুলি পুনরুদ্ধার করতে চাই, আমরা নীচে দেখানো হিসাবে একটি ক্যোয়ারী চালাতে পারি:





curl -XGET 'http://localhost/netflix/_search' -H 'kbn-xsrf: রিপোর্টিং' -H 'কন্টেন্ট-টাইপ: অ্যাপ্লিকেশন/json' -d'
{
'প্রশ্ন': {
'ম্যাচ': {
'_id': 'HXYz_IIBLbuC0z3qKeN2'
}
},
'ক্ষেত্র': [
'সূচী',
'আইডি',
'শিরোনাম',
'মুক্তির বছর',
'তালিকাভুক্ত_ইন',
'সময়কাল',
'রেটিং'
],
'_উৎস': মিথ্যা

}'

উপরের অনুরোধে, আমরা ম্যাচ প্যারামিটারে নির্দিষ্ট আইডি সহ নথি অনুসন্ধান করতে অনুসন্ধান API ব্যবহার করি।

তারপরে আমরা লক্ষ্য নথি থেকে নির্দিষ্ট ক্ষেত্রগুলি আনতে ক্ষেত্র প্যারামিটার ব্যবহার করি।



মনে রাখবেন যে Elasticsearch ডিফল্ট _source প্যারামিটার অন্তর্ভুক্ত করবে, সমস্ত নথি ক্ষেত্র সমন্বিত। আমরা শুধুমাত্র নির্দিষ্ট ক্ষেত্রগুলি আনতে পারি তা নিশ্চিত করতে, আমরা _source প্যারামিটারটি বন্ধ করি:

উপরের অনুরোধটি দেখানো হিসাবে একটি প্রতিক্রিয়া ফেরত দেওয়া উচিত:

{
'নিলেন': 1,
'টাইম_আউট': মিথ্যা,
'_shards': {
'মোট': 1,
'সফল': 1,
'এড়িয়ে গেছে': 0,
'ব্যর্থ': 0
},
'আঘাত': {
'মোট': {
'মান': 1,
'সম্পর্ক': 'eq'
},
'সর্বোচ্চ_স্কোর': ১,
'আঘাত': [
{
'_index': 'নেটফ্লিক্স',
'_id': 'HXYz_IIBLbuC0z3qKeN2',
'_স্কোর': ১,
'ক্ষেত্র': {
'listed_in': [
'ডকুমেন্টারি'
],
'সময়কাল': [
'৯০ মিনিট'
],
'মুক্তির বছর': [
2020
],
'রেটিং': [
'PG-13'
],
'শিরোনাম': [
'ডিক জনসন মারা গেছে'
]
}
}
]
}
}

আপনি অনুসন্ধান ক্যোয়ারী থেকে কোন ক্ষেত্রগুলিকে ফেরত দিতে হবে তা নির্ধারণ করতে _source প্যারামিটার ব্যবহার করতে পারেন। একটি উদাহরণ নীচে দেখানো হয়েছে:

curl -XGET 'http://localhost:9200/netflix/_search' -H 'kbn-xsrf: রিপোর্টিং' -H 'কন্টেন্ট-টাইপ: অ্যাপ্লিকেশন/json' -d'
{
'_উৎস': ['শিরোনাম', 'রিলিজ_বছর', 'রেটিং', 'সময়কাল'],
'প্রশ্ন': {
'টার্ম': {
'_id': {
'মান': 'HXYz_IIBLbuC0z3qKeN2'
}
}
}

}'

এই ক্ষেত্রে, আমরা উৎস প্যারামিটারে একটি অ্যারে হিসাবে পুনরুদ্ধার করতে ইচ্ছুক ক্ষেত্রগুলি নির্দিষ্ট করি। উপরের অনুরোধটি দেখানো হিসাবে প্রতিক্রিয়া ফিরিয়ে দেওয়া উচিত:

{
'নিলেন': 0,
'টাইম_আউট': মিথ্যা,
'_shards': {
'মোট': 1,
'সফল': 1,
'এড়িয়ে গেছে': 0,
'ব্যর্থ': 0
},
'আঘাত': {
'মোট': {
'মান': 1,
'সম্পর্ক': 'eq'
},
'সর্বোচ্চ_স্কোর': ১,
'আঘাত': [
{
'_index': 'নেটফ্লিক্স',
'_id': 'HXYz_IIBLbuC0z3qKeN2',
'_স্কোর': ১,
'_সূত্র': {
'সময়কাল': '৯০ মিনিট',
'মুক্তির_বছর': 2020,
'রেটিং': 'PG-13',
'শিরোনাম': 'ডিক জনসন মারা গেছে'
}
}
]
}

}

উপসংহার

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

ইলাস্টিকসার্চ এবং এর ক্ষমতা সম্পর্কে আরও জানতে, এই বিষয়ে আমাদের টিউটোরিয়াল দেখুন। আপনি দরকারী কিছু খুঁজে নিশ্চিত করা হয়.

পড়ার জন্য ধন্যবাদ এবং পরেরটিতে আপনাকে ধরতে হবে!!