कीवर्ड-आधारित क्वेरी(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, तपाइँ यी प्रश्नहरूलाई लचिलो र प्रभावकारी रूपमा डाटा खोज्नको लागि संयोजन गर्न सक्नुहुन्छ।