કીવર્ડ આધારિત ક્વેરી(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
ક્વેરીઝ ચોક્કસ શોધ પરિણામો પ્રાપ્ત કરવા માટે વિવિધ શોધ પરિસ્થિતિઓ સાથે બહુવિધ પેટા-પ્રશ્નોને સંયોજિત કરવાની મંજૂરી આપે છે, જેમ કે તમામ સમાવિષ્ટ હોવા જોઈએ, ઓછામાં ઓછી એક હોવી જોઈએ અથવા ન હોવી જોઈએ.
category
ઉદાહરણ: 500 અને 1000 ની વચ્ચેના અસ્તિત્વ laptop
અને કિંમતો સાથે ઉત્પાદનો શોધો .
GET /products/_search
{
"query": {
"bool": {
"must": [
{
"term": {
"category": "laptop"
}
},
{
"range": {
"price": {
"gte": 500,
"lte": 1000
}
}
}
]
}
}
}
Elasticsearch દરેક ક્વેરી પ્રકાર માટે સચિત્ર ઉદાહરણો સાથે આ માં મૂળભૂત શોધ ક્વેરી છે. ઉપયોગ કરતી વખતે Elasticsearch, તમે લવચીક અને અસરકારક રીતે ડેટા શોધવા માટે આ ક્વેરીઝને જોડી શકો છો.