அடிப்படை தேடல் வினவல்கள் 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, ​​இந்த வினவல்களை ஒன்றிணைத்து தரவை நெகிழ்வாகவும் திறமையாகவும் தேடலாம்.