Mi a különbség a Match és a Boolean között az Elasticsearch programban?

Mi A Kulonbseg A Match Es A Boolean Kozott Az Elasticsearch Programban



Az Elasticsearch egy Java programozási nyelv Apache Lucene könyvtárait használó keresőmotor, és milliók használják. Lehetővé teszi a felhasználó számára, hogy adatokat tároljon az analitikai adatbázisában, és a felhasználó indexeket is létrehozhat és adatokat tárolhat bennük. A felhasználó különböző lekérdezéseket is alkalmazhat, hogy adatokat nyerjen a táblákból/indexekből, és ezen keresztül hasznos információkhoz jusson.

Ez az útmutató elmagyarázza a különbséget az Elasticsearch Match és Boolean lekérdezései között.







Mi az egyezés az Elasticsearchban?

Az Elasticsearch Match lekérdezése nagyon egyszerű, mivel teljes szöveges feltételt tartalmaz az adatok adatbázisból való lekéréséhez. A Match Query kiveszi az adatokat az indexből, és tömbbé alakítja, majd megkeresi a kívánt kulcsszavakat abból, ami hatékonysá teszi az adatok lekérését.



Mi az a logikai érték az Elasticsearchban?

Az Elasticsearch logikai lekérdezése több lekérdezést egyesít logikai utasításokká, és megjeleníti az eredményül kapott dokumentumot az adatbázisból. A logikai lekérdezés több záradékot tartalmaz, amelyek a következők:



    • kell
    • szűrő
    • kellene
    • tilos

Mi a különbség a Match és a Boolean között az Elasticsearch programban?

A következő rész példák segítségével magyarázza el az egyezés és a logikai aggregáció közötti különbséget. Kövesse az alábbi eljárást:





Csatlakozzon az Elasticsearch-hez és a Kibanához

Az Elasticsearch Match és Boolean lekérdezésének használatához nyissa meg a terminált az Elasticsearch bin könyvtárából, és használja a következő parancsot:



elaszticsearch.bat



Ezután lépjen be a helyi rendszerből a Kibana bin könyvtárába a terminál megnyitásához, és használja a következő parancsot:

kibana.bat



A webböngészőben a 9200-as portszámú localhost segítségével jelentkezzen be az Elasticsearch szolgáltatásba:

helyi kiszolgáló: 9200



Ismét használja a localhost-ot a webböngészőben, de az 5601-es portszámmal jelentkezzen be a Kibana felhasználói felületére:

helyi kiszolgáló: 5601



Menj be a ' Fejlesztői eszközök ” konzol a Kibana oldaláról a keresősávból:


A Match Query szintaxisa

A következő az Match lekérdezés alapvető szintaxisa egy GET kéréssel az adatok lekérésére:

KAP / _keresés
{
'lekérdezés' : {
'mérkőzés' : {
'üzenet' : {
'lekérdezés' : 'Ez egy teszt'
}
}
}
}


A fenti részlet a következőket javasolja:

    • A kód a betűvel kezdődik KAP használatával kérjen Keresés API adatok lekéréséhez a adatbázis és a felhasználó hozzáadhat egy index neve a GET kulcsszó után.
    • A lekérdezés kulcsszó tartalmazza a mérkőzés záradék, amely megkapja a üzenet az indexből vagy az adatbázisból, majd a adat szerepel a lekérdezés mondat a végén.

A Match Query használata

Ez a rész egy gyakorlati példát mutat be a Match lekérdezés használatára, és megjeleníti az adatokat demo-index használva KAP kérés:

KAP / demo-index / _keresés



Használja a következő kódot az egyezési lekérdezés végrehajtásához az Elasticsearch alkalmazásban a ' demo-index ' lekérdezés alkalmazásához a ' watson 'név:

KAP / demo-index / _keresés
{
'lekérdezés' : {
'mérkőzés' : {
'név' : {
'lekérdezés' : 'watson'
}
}
}
}



A logikai lekérdezés szintaxisa

A következő a logikai lekérdezés alapvető szintaxisa egy GET-kéréssel az adatok adatbázisból való lekéréséhez:

KAP / _keresés
{
'lekérdezés' : {
'bolond' : {
'kikötés' : {
'terület' : 'kifejezés'
}
}
}
}


A fenti részlet a következőket javasolja:

    • A KAP A kérés az adatok lekérésére szolgál az indexből kereső API .
    • A lekérdezés kulcsszó tartalmazza a bool az azt tartalmazó lekérdezéshez kikötés hogy alkalmazza a lekérdezést az indexen vagy az adatbázison, majd a adat lekéri és megjelenik a képernyőn.

Boolean lekérdezés használata

A következő lekérdezés a logikai lekérdezést használja az adatok lekéréséhez a ' demo-index ' használni a ' kell ” záradékot, és a „” két lekérdezésének egyesítése Kijelölés ' val vel ' Név ”:

KAP / demo-index / _keresés
{
'lekérdezés' : {
'bolond' : {
'kell' : [
{
'kifejezés' : {
'Kijelölés' : 'Mindenes'
}
} ,
{
'kifejezés' : {
'Név' : 'Anderson'
}
}
]
}
}
}


Ez a kombináció egy logikai utasítást hoz létre a lekérdezés alkalmazásához az indexen:


Ez minden az Elasticsearch Match és Boolean lekérdezései közötti különbségekről szól.

Következtetés

A Match és a Boolean két lekérdezés, amelyeket az Elasticsearch használ az elemzési adatbázisból vagy a felhasználó által létrehozott indexből származó adatok lekérésére. A Match Query az adatokat tömbökké alakítja, és lekéri a tömbből az adatokat a folyamat hatékonyabbá tétele érdekében. A logikai lekérdezés több lekérdezést alkalmaz egyetlen utasítás elkészítéséhez, és egy lekérdezést alkalmaz az indexen az adatok lekéréséhez. Ez az útmutató elmagyarázza az Elasticsearch Match és Boolean lekérdezései közötti különbségeket az adatbázisból való adatok lekéréséhez.