ইলাস্টিকসার্চ হল একটি সার্চ ইঞ্জিন যা জাভা প্রোগ্রামিং ল্যাঙ্গুয়েজ থেকে Apache Lucene লাইব্রেরি ব্যবহার করে এবং লক্ষ লক্ষ ব্যবহার করছে। এটি ব্যবহারকারীকে তার বিশ্লেষণ ডাটাবেসে ডেটা সঞ্চয় করতে সক্ষম করে এবং ব্যবহারকারী সূচী তৈরি করতে এবং সেগুলিতে ডেটা সঞ্চয় করতে পারে। ব্যবহারকারী টেবিল/সূচী থেকে ডেটা পেতে এবং এর মাধ্যমে দরকারী তথ্য পেতে বিভিন্ন প্রশ্নের প্রয়োগ করতে পারেন।
এই নির্দেশিকাটি ইলাস্টিকসার্চে ম্যাচ এবং বুলিয়ান প্রশ্নের মধ্যে পার্থক্য ব্যাখ্যা করবে।
ইলাস্টিকসার্চে মিল কি?
ইলাস্টিকসার্চে ম্যাচ ক্যোয়ারীটি খুবই সহজবোধ্য কারণ এতে ডাটাবেস থেকে ডেটা পাওয়ার জন্য একটি পূর্ণ-পাঠ্য শর্ত রয়েছে। ম্যাচ কোয়েরি ইনডেক্স থেকে ডেটা নেয় এবং এটিকে একটি অ্যারেতে পরিণত করে এবং তারপরে এটি থেকে পছন্দসই কীওয়ার্ডগুলি অনুসন্ধান করে যা এটি ডেটা আনার জন্য দক্ষ করে তোলে।
ইলাস্টিকসার্চে বুলিয়ান কী?
ইলাস্টিকসার্চে বুলিয়ান ক্যোয়ারী বুলিয়ান স্টেটমেন্টে একাধিক কোয়েরি একত্রিত করে এবং ডাটাবেস থেকে ফলাফল নথি প্রদর্শন করে। বুলিয়ান ক্যোয়ারীতে একাধিক ধারা রয়েছে যা নিম্নরূপ:
-
- অবশ্যই
- ছাঁকনি
- উচিত
- না অবশ্যই
ইলাস্টিকসার্চে ম্যাচ এবং বুলিয়ানের মধ্যে পার্থক্য কী?
নিম্নলিখিত বিভাগটি উদাহরণের সাহায্যে ম্যাচ এবং বুলিয়ান অ্যাগ্রিগেশনের মধ্যে পার্থক্য ব্যাখ্যা করে। নিচের পদ্ধতি অনুসরণ করা যাক:
ইলাস্টিকসার্চ এবং কিবানার সাথে সংযোগ করুন
ইলাস্টিকসার্চে ম্যাচ এবং বুলিয়ান কোয়েরি ব্যবহার করতে, ইলাস্টিকসার্চের বিন ডিরেক্টরি থেকে টার্মিনাল খুলুন এবং নিম্নলিখিত কমান্ডটি ব্যবহার করুন:
elasticsearch.bat
এর পরে, টার্মিনাল খুলতে স্থানীয় সিস্টেম থেকে কিবানার বিন ডিরেক্টরির ভিতরে যান এবং নিম্নলিখিত কমান্ডটি ব্যবহার করুন:
ইলাস্টিকসার্চে সাইন ইন করতে ওয়েব ব্রাউজারে পোর্ট নম্বর 9200 সহ লোকালহোস্ট ব্যবহার করুন:
আবার, ওয়েব ব্রাউজারে লোকালহোস্ট ব্যবহার করুন কিন্তু কিবানা UI-তে লগ ইন করতে একটি পোর্ট নম্বর 5601 দিয়ে:
ভিতরে মাথা ' দেব টুলস সার্চ বার থেকে কিবানা পৃষ্ঠা থেকে কনসোল:
ম্যাচ কোয়েরির সিনট্যাক্স
ডেটা আনার জন্য একটি GET অনুরোধ সহ মিল কোয়েরির মৌলিক সিনট্যাক্স নিচে দেওয়া হল:
পাওয়া / _অনুসন্ধান{
'প্রশ্ন' : {
'ম্যাচ' : {
'বার্তা' : {
'প্রশ্ন' : 'এটা একটা পরীক্ষা'
}
}
}
}
উপরের স্নিপেট পরামর্শ দেয়:
-
- কোড ক দিয়ে শুরু হয় পাওয়া ব্যবহার করে অনুরোধ অনুসন্ধান API থেকে ডেটা আনার জন্য তথ্যশালা এবং ব্যবহারকারী একটি যোগ করতে পারেন সূচক নাম GET কীওয়ার্ডের পরে।
- দ্য প্রশ্ন কীওয়ার্ড রয়েছে ম্যাচ ধারা যে পায় বার্তা সূচক বা ডাটাবেস থেকে এবং তারপর তথ্য উল্লেখ করা হয়েছে প্রশ্ন শেষে বাক্যাংশ।
ম্যাচ কোয়েরি ব্যবহার করুন
এই বিভাগটি ম্যাচ কোয়েরি ব্যবহার করার একটি বাস্তব উদাহরণ ব্যাখ্যা করে এবং সেখান থেকে ডেটা প্রদর্শন করে ডেমো-সূচক ব্যবহার করে একটি পাওয়া অনুরোধ:
পাওয়া / ডেমো-সূচক / _অনুসন্ধান
ইলাস্টিকসার্চে ম্যাচ কোয়েরি সম্পাদন করতে নিম্নলিখিত কোডটি ব্যবহার করুন “ ডেমো-সূচক 'এ প্রশ্ন প্রয়োগ করতে' ওয়াটসন 'নাম:
{
'প্রশ্ন' : {
'ম্যাচ' : {
'নাম' : {
'প্রশ্ন' : 'ওয়াটসন'
}
}
}
}
বুলিয়ান কোয়েরির সিনট্যাক্স
ডাটাবেস থেকে ডেটা আনার জন্য একটি GET অনুরোধ সহ বুলিয়ান ক্যোয়ারির মৌলিক সিনট্যাক্স নিম্নরূপ:
পাওয়া / _অনুসন্ধান{
'প্রশ্ন' : {
'বুল' : {
'ধারা' : {
'ক্ষেত্র' : 'পদ'
}
}
}
}
উপরের স্নিপেট পরামর্শ দেয়:
-
- দ্য পাওয়া অনুরোধটি ব্যবহার করে সূচক থেকে ডেটা আনতে ব্যবহৃত হয় অনুসন্ধান API .
- দ্য প্রশ্ন কীওয়ার্ড রয়েছে bool যে ক্যোয়ারী আছে তার জন্য ধারা সূচী বা ডাটাবেসের উপর প্রশ্ন প্রয়োগ করতে এবং তারপর তথ্য আনা হয় এবং পর্দায় প্রদর্শিত হয়।
বুলিয়ান কোয়েরি ব্যবহার করুন
নিম্নলিখিত ক্যোয়ারীটি 'থেকে ডেটা পেতে বুলিয়ান ক্যোয়ারী ব্যবহার করে' ডেমো-সূচক ' ব্যবহার করে ' অবশ্যই ' ধারা এবং ' এর দুটি প্রশ্নের সমন্বয় উপাধি ' সঙ্গে ' নাম ”:
পাওয়া / ডেমো-সূচক / _অনুসন্ধান{
'প্রশ্ন' : {
'বুল' : {
'অবশ্যই' : [
{
'পদ' : {
'উপাধি' : 'সবদিকে দক্ষ'
}
} ,
{
'পদ' : {
'নাম' : 'এন্ডারসন'
}
}
]
}
}
}
এই সংমিশ্রণটি সূচীতে ক্যোয়ারী প্রয়োগ করার জন্য একটি বুলিয়ান বিবৃতি তৈরি করবে:
এটি ইলাস্টিকসার্চে ম্যাচ এবং বুলিয়ান প্রশ্নের মধ্যে পার্থক্য সম্পর্কে।
উপসংহার
অ্যানালিটিক্স ডাটাবেস বা ব্যবহারকারীর দ্বারা তৈরি সূচক থেকে ডেটা পেতে ইলাস্টিকসার্চে ব্যবহৃত দুটি প্রশ্ন হল ম্যাচ এবং বুলিয়ান। ম্যাচ কোয়েরি ডেটাকে অ্যারেতে রূপান্তর করে এবং প্রক্রিয়াটিকে আরও দক্ষ করতে অ্যারে থেকে ডেটা আনে। বুলিয়ান ক্যোয়ারী একটি বিবৃতি তৈরি করতে একাধিক প্রশ্ন প্রয়োগ করে এবং ডেটা আনার জন্য সূচকে একটি ক্যোয়ারী প্রয়োগ করে। এই গাইডটি ডাটাবেস থেকে ডেটা পেতে ইলাস্টিকসার্চে ম্যাচ এবং বুলিয়ান প্রশ্নের মধ্যে পার্থক্য ব্যাখ্যা করেছে।