Mis vahe on hägupäringul ja vastepäringul?

Mis Vahe On Haguparingul Ja Vasteparingul



Elasticsearch on tuntud, tasuta avatud lähtekoodiga, analüütiline ja hajutatud otsingumootor ja andmebaas, mida kasutatakse erinevat tüüpi andmete haldamiseks. See on puhtalt NoSQL-i andmebaas ja töötab erinevalt tüüpilistest SQL-i ja relatsiooniandmebaasidest. Elasticsearch kasutab andmete haldamiseks ja analüüsimiseks päringu DSL-i ((domeenispetsiifiline keel) ja REST API-sid. Elasticsearchis on erinevat tüüpi päringuid, nagu hägupäring, vastepäring, metapäring, eesliidepäring ja palju muud. Need päringud töötavad erinevalt. üksteiselt.

See postitus demonstreerib järgmist:

Mis on 'udune' päring?

' hägune ” päring on päringu DSL, mis otsib muid toiminguid, nagu märgi muutmine, märgi sisestamine või märgi eemaldamine Levenshteini redigeerimiskaugus ” kaugus. Tavaliselt leiab see terminite erinevuse ja tagastab tulemuse dokumendis, mis on otsitavale terminile lähemal või sellele peaaegu sarnane.







Mis on vastepäring?

' vaste ” päring on teist tüüpi päringu DSL, mida kasutatakse antud andmete (nt stringi, numbri või teksti) vastendamiseks või otsimiseks. See on ' täistekst ” põhinev päring ja teostab täistekstiotsingu ning tagastab tulemused, mis vastavad täpselt otsitavale terminile. Kui termin ei vasta otsinguterminile, tagastab see nullstringi või vale.



Erinevus „häguse” ja „sobiva” päringu vahel

mõlemad' hägune ” ja „ vaste ” päringuid kasutatakse otsimise eesmärgil. Peamine erinevus nende kahe päringu vahel seisneb selles, et 'hägu' päring teeb ähmase otsingu ja tagastab tulemuse, mis on otsitud terminiga sarnane või sellele lähedane. Seevastu päring „match” tagastab tulemused, mis vastavad täpselt otsitud terminile.



Parema mõistmise huvides järgige alltoodud näiteid.





Näide 1: hägune otsing, kasutades 'hägu' päringut

Oletame, et kasutaja soovib leida dokumenti, millel on ' Määramine ' väärtus kui ' Autor ”. Teeme otsingu, mis leiab lähedasema vaste. Selleks kasutage ' hägune ' päring, et otsida dokumendist, millel on ' Määramine ' väärtus on võrdne '' või sellele lähemal autor ”:

HANGI linuxhint / _otsing

{

'päring' : {

'hägune' : {

'Määramine' : 'autor'

}

}

}

Allolev väljund näitab, et dokument, millel on ID ' 1 ' on ' Määramine ' väärtus, mis on lähedal ' autor ” otsitud termin:



Aga kui ülaltoodud näidet rakendab ' vaste ' päring, saadab see ' null string ”, kuna see tagastab täpselt sobiva termini.

Näide 2: udune otsing, kasutades päringut vaste

Võtame sama näite ja rakendame vaste ' päring, et leida dokument, millel on ' Määramine ' väärtus kui ' autor ”:

HANGI linuxhint / _otsing

{

'päring' : {

'matš' : {

'Määramine' : 'autor'

}

}

}

Allolev väljund näitab, et ' vaste ' päring ei leia lähemaid tulemusi ja tagastab ' null 'string:

Muudame otsitud väärtust ' autor ' kuni ' Autor ja käivitage vaste ” päring, nagu allpool näidatud:

HANGI linuxhint / _otsing

{

'päring' : {

'matš' : {

'Määramine' : 'Autor'

}

}

}

Siin näete ' vaste ' päring tagastab dokumendi, millel on ID ' 1 ”. Kuna dokument 1 vastab täpselt otsitud terminitele:

See kõik puudutab erinevust hägune ' päring ja ' vaste ” päring.

Järeldus

' hägune ” päringut kasutatakse ähmase otsingu tegemiseks ja see tagastab tulemused, mis vastavad täpselt otsitavale terminile. Kuid ' vaste ” päring ei toeta ähmast otsingut ja tagastab tulemused, mis vastavad täpselt otsitud terminile. See ajaveeb on illustreerinud erinevust udupäringu ja vastepäringu vahel.