आधारभूत खोज प्रश्नहरू Elasticsearch: एक व्यापक गाइड

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