मधील मूलभूत शोध क्वेरी 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  
      }  
    }  
  }  
}  

 

टर्म लेव्हल क्वेरी

टर्म लेव्हल क्वेरी अचूक, उपसर्ग, श्रेणी, वाइल्डकार्ड आणि अस्पष्ट क्वेरी यासारख्या विशिष्ट परिस्थितींवर आधारित दस्तऐवज शोधण्याची परवानगी देतात.

उदाहरण: 500 आणि 1000 च्या दरम्यान सुरू होणार्‍या नावाची laptop आणि किमती असलेली उत्पादने शोधा.

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 तंतोतंत शोध परिणाम प्राप्त करण्यासाठी क्वेरी विविध शोध परिस्थितींसह एकाधिक उप-प्रश्न एकत्र करण्यास अनुमती देतात, जसे की सर्व असणे आवश्यक आहे, किमान एक असणे आवश्यक आहे किंवा नसावे.

category उदाहरण: 500 आणि 1000 च्या दरम्यान असलेली उत्पादने laptop  आणि किंमती शोधा.

GET /products/_search  
{  
  "query": {  
    "bool": {  
      "must": [  
        {  
          "term": {  
            "category": "laptop"  
          }  
        },  
        {  
          "range": {  
            "price": {  
              "gte": 500,  
              "lte": 1000  
            }  
          }  
        }  
      ]  
    }  
  }  
}  

 

Elasticsearch प्रत्येक क्वेरी प्रकारासाठी सचित्र उदाहरणांसह या मधील मूलभूत शोध क्वेरी आहेत. वापरताना Elasticsearch, तुम्ही लवचिकपणे आणि कार्यक्षमतेने डेटा शोधण्यासाठी या क्वेरी एकत्र करू शकता.