কীওয়ার্ড-ভিত্তিক প্রশ্ন(Match Query)
ম্যাচ কোয়েরি নির্দিষ্ট কীওয়ার্ড ধারণকারী নথি অনুসন্ধান করতে ব্যবহৃত হয়। এটি এমন নথিগুলিকে ফেরত দেবে যাতে কমপক্ষে একটি সংশ্লিষ্ট কীওয়ার্ড রয়েছে৷
laptop
উদাহরণ: তে কীওয়ার্ড আছে এমন নাম সহ পণ্য খুঁজুন products Index
।
GET /products/_search
{
"query": {
"match": {
"name": "laptop"
}
}
}
সমস্ত কীওয়ার্ড থাকতে হবে(Match Phrase Query)
ম্যাচ ফ্রেস ক্যোয়ারীতে ডকুমেন্ট টেক্সটের মধ্যে ধারাবাহিকভাবে এবং সঠিক ক্রমে উপস্থিত হওয়ার জন্য কোয়েরির সমস্ত কীওয়ার্ড প্রয়োজন।
উদাহরণ: বাক্যাংশ ধারণকারী বর্ণনা সহ পণ্য খুঁজুন HP laptop
।
GET /products/_search
{
"query": {
"match_phrase": {
"description": "HP laptop"
}
}
}
অবশ্যই সম্পূর্ণ বাক্যাংশ উপসর্গ থাকতে হবে(Match Phrase Prefix Query)
ম্যাচ ফ্রেস প্রিফিক্স ক্যোয়ারী ম্যাচ ফ্রেসের মতই, কিন্তু এটি শেষ কীওয়ার্ডের আংশিক মিলের অনুমতি দেয়।
উদাহরণ: দিয়ে শুরু করে বর্ণনা সহ পণ্য খুঁজুন laptop
।
GET /products/_search
{
"query": {
"match_phrase_prefix": {
"description": "laptop"
}
}
}
টার্ম-ভিত্তিক ক্যোয়ারী(টার্ম কোয়েরি)
টার্ম কোয়েরিটি নির্দিষ্ট করা একটি সঠিক মান আছে এমন একটি ক্ষেত্র সহ নথি অনুসন্ধান করতে ব্যবহৃত হয়।
উদাহরণ: category
ক্ষেত্রটির মান সহ পণ্যগুলি খুঁজুন laptop
।
GET /products/_search
{
"query": {
"term": {
"category": "laptop"
}
}
}
পরিসর ভিত্তিক প্রশ্ন(Range Query)
রেঞ্জ ক্যোয়ারী একটি নির্দিষ্ট সীমার মধ্যে একটি ক্ষেত্রের মান সহ নথিগুলি অনুসন্ধান করতে সহায়তা করে।
উদাহরণ: 500 এবং 1000 এর মধ্যে দাম সহ পণ্য খুঁজুন।
GET /products/_search
{
"query": {
"range": {
"price": {
"gte": 500,
"lte": 1000
}
}
}
}
টার্ম লেভেল কোয়েরি
টার্ম লেভেল কোয়েরি নির্দিষ্ট শর্তের উপর ভিত্তি করে ডকুমেন্ট অনুসন্ধান করার অনুমতি দেয় যেমন সঠিক, উপসর্গ, পরিসর, ওয়াইল্ডকার্ড এবং অস্পষ্ট প্রশ্ন।
laptop
উদাহরণ: 500 থেকে 1000 এর মধ্যে শুরু হওয়া নাম এবং দাম সহ পণ্যগুলি খুঁজুন ।
GET /products/_search
{
"query": {
"bool": {
"must": [
{
"prefix": {
"name": "laptop"
}
},
{
"range": {
"price": {
"gte": 500,
"lte": 1000
}
}
}
]
}
}
}
Full-Text প্রশ্ন
Full-Text প্রশ্নগুলি অনুরূপ শব্দ বা প্রতিশব্দ খুঁজে পেতে পাঠ্য বিশ্লেষণ অ্যালগরিদম ব্যবহার করে পাঠ্য ক্ষেত্রগুলি অনুসন্ধান করার অনুমতি দেয়।
computer
উদাহরণ: হয় বা laptop
ধারণ করে বর্ণনা সহ পণ্য খুঁজুন
GET /products/_search
{
"query": {
"match": {
"description": "computer laptop"
}
}
}
বুলিয়ান কোয়েরি
Boolean
প্রশ্নগুলি সুনির্দিষ্ট অনুসন্ধানের ফলাফল অর্জনের জন্য বিভিন্ন অনুসন্ধানের শর্তগুলির সাথে একাধিক সাব-ক্যোয়ারিকে একত্রিত করার অনুমতি দেয়, যেমন সবগুলি থাকতে হবে, অন্তত একটি থাকতে হবে বা থাকতে হবে না৷
উদাহরণ: 500 এবং 1000 এর মধ্যে category
থাকা এবং দাম সহ পণ্যগুলি খুঁজুন । laptop
GET /products/_search
{
"query": {
"bool": {
"must": [
{
"term": {
"category": "laptop"
}
},
{
"range": {
"price": {
"gte": 500,
"lte": 1000
}
}
}
]
}
}
}
Elasticsearch প্রতিটি ক্যোয়ারী টাইপের জন্য সচিত্র উদাহরণ সহ এগুলি হল মৌলিক অনুসন্ধান ক্যোয়ারী । ব্যবহার করার সময় Elasticsearch, আপনি নমনীয় এবং দক্ষতার সাথে ডেটা অনুসন্ধান করতে এই প্রশ্নগুলি একত্রিত করতে পারেন।