માં મૂળભૂત શોધ ક્વેરીઝ 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  
      }  
    }  
  }  
}  

 

ટર્મ લેવલ ક્વેરી

ટર્મ લેવલ ક્વેરી ચોક્કસ શરતો જેવી કે ચોક્કસ, ઉપસર્ગ, શ્રેણી, વાઇલ્ડકાર્ડ અને અસ્પષ્ટ પ્રશ્નોના આધારે દસ્તાવેજો શોધવાની મંજૂરી આપે છે.

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, તમે લવચીક અને અસરકારક રીતે ડેટા શોધવા માટે આ ક્વેરીઝને જોડી શકો છો.