Mistoqsijiet ta' Tiftix Bażiku fi Elasticsearch: Gwida Komprensiva

Mistoqsija bbażata fuq keyword(Match Query)

Il-mistoqsija Match tintuża biex tfittex dokumenti li fihom kliem prinċipali speċifiċi. Se jirritorna dokumenti li għandhom mill-inqas keyword korrispondenti waħda.

Eżempju: Sib prodotti bl-isem li jkun fih il-kelma prinċipali laptop  fil- products Index.

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

 

Għandu Fih Il-Kliem Ċavetta Kollha(Match Phrase Query)

Il-mistoqsija Match Phrase teħtieġ li l-kliem kjavi kollha fil-mistoqsija jidhru b'mod konsekuttiv u fl-ordni korretta fit-test tad-dokument.

Eżempju: Sib prodotti bid-deskrizzjoni li jkun fiha l-frażi HP laptop.

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

 

Għandu Fih il-Prefiss tal-Frażijiet Sħiħ(Match Phrase Prefix Query)

Il-mistoqsija tal-Prefiss tal-Frażijiet ta' Taqbila hija simili għal Frażijiet ta' Tqabbil, iżda tippermetti taqbila parzjali tal-aħħar kelma prinċipali.

Eżempju: Sib prodotti bid-deskrizzjoni li tibda b' laptop.

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

 

Mistoqsija bbażata fuq Terminu(Mistoqsija Terminu)

Il-mistoqsija dwar it-Terminu tintuża biex tfittex dokumenti b'qasam li għandu valur eżatt kif speċifikat.

Eżempju: Sib prodotti bil category -qasam li jkollu l-valur laptop.

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

 

Mistoqsija bbażata fuq il-firxa(Range Query)

Il-query Range tgħin fit-tfittxija għal dokumenti b'valur ta' qasam fi ħdan medda speċifikata.

Eżempju: Sib prodotti bi prezzijiet bejn 500 u 1000.

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

 

Mistoqsija tal-Livell tat-Terminu

Mistoqsijiet tal-Livell tat-Terminu jippermettu t-tiftix għal dokumenti bbażati fuq kundizzjonijiet speċifiċi bħal mistoqsijiet Eżatti, Prefiss, Medda, Wildcard, u Fuzzy.

Eżempju: Sib prodotti bl-isem li jibda bi laptop u prezzijiet bejn 500 u 1000.

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

 

Full-Text Mistoqsija

Full-Text il-mistoqsijiet jippermettu t-tiftix ta' oqsma tat-test bl-użu ta' algoritmi ta' analiżi tat-test biex isibu kliem jew sinonimi simili.

Eżempju: Sib prodotti b'deskrizzjonijiet li fihom computer  jew laptop.

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

 

Mistoqsija Booleana

Boolean il-mistoqsijiet jippermettu li jiġu kkombinati sub-mistoqsijiet multipli b'kundizzjonijiet ta' tfittxija differenti, bħal li jrid ikun fih kollha, għandu jkun fih mill-inqas wieħed, jew m'għandux ikun fih, biex jinkisbu riżultati ta' tfittxija preċiżi.

Eżempju: Sib prodotti bl- category être laptop  u prezzijiet bejn 500 u 1000.

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

 

Dawn huma l-mistoqsijiet bażiċi ta' tfittxija f' Elasticsearch, flimkien ma' eżempji illustrati għal kull tip ta' mistoqsija. Meta tuża Elasticsearch, tista' tgħaqqad dawn il-mistoqsijiet biex tfittex dejta b'mod flessibbli u effiċjenti.