कीवर्ड-आधारित क्वेरी(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, तुम्ही लवचिकपणे आणि कार्यक्षमतेने डेटा शोधण्यासाठी या क्वेरी एकत्र करू शकता.