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