Ceisteanna Cuardaigh Bunúsacha i Elasticsearch: Treoir Chuimsitheach

Iarratas bunaithe ar eochairfhocail(Match Query)

Úsáidtear an cheist Match chun doiciméid a bhfuil eochairfhocail ar leith iontu a chuardach. Tabharfaidh sé ar ais doiciméid a bhfuil eochairfhocal comhfhreagrach amháin ar a laghad acu.

Sampla: Faigh táirgí a bhfuil an t-ainm orthu ina bhfuil an eochairfhocal laptop  sa products Index.

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

 

Ní mór Gach Eochairfhocal a Chuimsiú(Match Phrase Query)

Éilíonn an cheist Frása Meaitseála go mbeidh gach eochairfhocal sa cheist le feiceáil i ndiaidh a chéile agus san ord ceart laistigh de théacs an doiciméid.

Sampla: Faigh táirgí leis an gcur síos ina bhfuil an frása HP laptop.

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

 

Ní mór Réimír Frása Iomlán a bheith ann(Match Phrase Prefix Query)

Tá ceist Réimír Fhrása Meaitseála cosúil leis an bhFrása Meaitseála, ach ceadaíonn sé do mheaitseáil pháirteach den eochairfhocal deiridh.

Sampla: Faigh táirgí a bhfuil an cur síos orthu ag tosú le laptop.

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

 

Iarratas Téarma-bhunaithe(Téarma Iarratas)

Úsáidtear an t-iarratas Téarma chun doiciméid a chuardach le réimse a bhfuil luach beacht aige mar atá sonraithe.

Sampla: Faigh táirgí a category bhfuil an luach ag an réimse laptop.

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

 

Iarratas raon-bhunaithe(Range Query)

Cuidíonn an cheist Raon le cuardach a dhéanamh ar dhoiciméid a bhfuil luach réimse acu laistigh de raon sonraithe.

Sampla: Faigh táirgí le praghsanna idir 500 agus 1000.

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

 

Iarratas Leibhéal Téarma

Ligeann ceisteanna ar Leibhéal Téarma cuardach a dhéanamh ar dhoiciméid atá bunaithe ar shainchoinníollacha mar cheisteanna Beacht, Réimír, Raon, Cárta Saoróige agus Fuzzy.

Sampla: Faigh táirgí leis an ainm ag tosú le laptop agus praghsanna idir 500 agus 1000.

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

 

Full-Text Cheist

Full-Text ceadaíonn ceisteanna réimsí téacs a chuardach trí úsáid a bhaint as halgartaim anailíse téacs chun focail nó comhchiallaigh chomhchosúla a aimsiú.

Sampla: Faigh táirgí a bhfuil cur síos orthu ina bhfuil ceachtar computer  nó laptop.

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

 

Iarratas Boole

Boolean Ceadaíonn fiosrúcháin fo-fhiosrúcháin iolracha a chomhcheangal le coinníollacha cuardaigh éagsúla, mar shampla nach mór a bheith iontu go léir, ní mór ceann amháin ar a laghad a bheith iontu, nó nach bhfuil iontu, chun torthaí cuardaigh beachta a bhaint amach.

Sampla: Faigh táirgí leis an category mbe laptop  agus praghsanna idir 500 agus 1000.

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

 

Is iad seo na ceisteanna cuardaigh bunúsacha i Elasticsearch, mar aon le samplaí léirithe do gach cineál fiosrúcháin. Agus tú ag úsáid Elasticsearch, is féidir leat na ceisteanna seo a chur le chéile chun sonraí a chuardach go solúbtha agus go héifeachtach.