Maswali ya Msingi ya Utafutaji katika Elasticsearch: Mwongozo wa Kina

Hoja yenye msingi wa maneno(Match Query)

Hoja ya Kulinganisha hutumiwa kutafuta hati zilizo na maneno muhimu maalum. Itarudisha hati ambazo zina angalau neno kuu moja linalolingana.

Mfano: Tafuta bidhaa zilizo na jina lililo na neno kuu laptop  kwenye faili ya products Index.

GET /products/_search  
{  
  "query": {  
    "match": {  
      "name": "laptop"  
    }  
  }  
}  

 

Lazima Iwe na Maneno Muhimu Yote(Match Phrase Query)

Hoja ya Maneno ya Kulinganisha inahitaji maneno muhimu yote katika hoja kuonekana mfululizo na kwa mpangilio sahihi ndani ya maandishi ya hati.

Mfano: Tafuta bidhaa zilizo na maelezo yaliyo na kifungu cha maneno HP laptop.

GET /products/_search  
{  
  "query": {  
    "match_phrase": {  
      "description": "HP laptop"  
    }  
  }  
}  

 

Lazima Iwe na Kiambishi Kiambishi Kizima cha Kishazi(Match Phrase Prefix Query)

Hoja ya Kiambishi cha Kiambishi cha Mechi ni sawa na Maneno ya Kulinganisha, lakini inaruhusu ulinganifu wa nenomsingi la mwisho.

Mfano: Tafuta bidhaa zenye maelezo kuanzia laptop.

GET /products/_search  
{  
  "query": {  
    "match_phrase_prefix": {  
      "description": "laptop"  
    }  
  }  
}  

 

Hoja ya Muda(Hoja ya Muda)

Hoja ya Masharti hutumika kutafuta hati zilizo na sehemu iliyo na thamani kamili kama ilivyobainishwa.

Mfano: Tafuta bidhaa zilizo na category uga zenye thamani laptop.

GET /products/_search  
{  
  "query": {  
    "term": {  
      "category": "laptop"  
    }  
  }  
}  

 

Hoja inayotegemea masafa(Range Query)

Hoja ya Masafa husaidia kutafuta hati zilizo na thamani ya uga ndani ya masafa maalum.

Mfano: Tafuta bidhaa zenye bei kati ya 500 na 1000.

GET /products/_search  
{  
  "query": {  
    "range": {  
      "price": {  
        "gte": 500,  
        "lte": 1000  
      }  
    }  
  }  
}  

 

Hoja ya Kiwango cha Muda

Hoja za Kiwango cha Muhula huruhusu kutafuta hati kulingana na hali mahususi kama vile hoja Halisi, Kiambishi awali, Masafa, Kadi Pori na Hoji za Kushangaza.

Mfano: Tafuta bidhaa zenye jina linaloanza na laptop bei kati ya 500 na 1000.

GET /products/_search  
{  
  "query": {  
    "bool": {  
      "must": [  
        {  
          "prefix": {  
            "name": "laptop"  
          }  
        },  
        {  
          "range": {  
            "price": {  
              "gte": 500,  
              "lte": 1000  
            }  
          }  
        }  
      ]  
    }  
  }  
}  

 

Full-Text Hoja

Full-Text hoja huruhusu kutafuta sehemu za maandishi kwa kutumia algoriti za uchanganuzi wa maandishi ili kupata maneno au visawe sawa.

Mfano: Tafuta bidhaa zilizo na maelezo yaliyo na computer  ama laptop.

GET /products/_search  
{  
  "query": {  
    "match": {  
      "description": "computer laptop"  
    }  
  }  
}  

 

Swali la Boolean

Boolean hoja huruhusu kuchanganya hoja ndogo ndogo na hali mbalimbali za utafutaji, kama vile lazima ziwe na zote, lazima ziwe na angalau moja, au zisiwe na, ili kufikia matokeo sahihi ya utafutaji.

Mfano: Tafuta bidhaa zilizo na category kiumbe laptop  na bei kati ya 500 na 1000.

GET /products/_search  
{  
  "query": {  
    "bool": {  
      "must": [  
        {  
          "term": {  
            "category": "laptop"  
          }  
        },  
        {  
          "range": {  
            "price": {  
              "gte": 500,  
              "lte": 1000  
            }  
          }  
        }  
      ]  
    }  
  }  
}  

 

Haya ni maswali ya msingi ya utafutaji katika Elasticsearch, pamoja na mifano iliyoonyeshwa kwa kila aina ya hoja. Unapotumia Elasticsearch, unaweza kuchanganya hoja hizi kutafuta data kwa urahisi na kwa ufanisi.