Mitä eroa Match- ja Boolen välillä on Elasticsearchissa?

Mita Eroa Match Ja Boolen Valilla On Elasticsearchissa



Elasticsearch on Java-ohjelmointikielen Apache Lucene -kirjastoja käyttävä hakukone, jota käyttävät miljoonat. Sen avulla käyttäjä voi tallentaa tietoja analytiikkatietokantaan, ja käyttäjä voi myös luoda indeksejä ja tallentaa niihin tietoja. Käyttäjä voi myös hakea tietoja taulukoista/hakemistoista erilaisilla kyselyillä ja saada hyödyllistä tietoa sen kautta.

Tämä opas selittää eron Elasticsearchin Match- ja Boolean-kyselyiden välillä.







Mikä on ottelu Elasticsearchissa?

Vastaavuuskysely Elasticsearchissa on erittäin suoraviivainen, koska se sisältää kokotekstiehdon tietojen saamiseksi tietokannasta. Match-kysely ottaa tiedot hakemistosta ja muuttaa sen taulukoksi ja etsii sitten halutut avainsanat siitä, mikä tekee tietojen noutamisesta tehokasta.



Mikä on Boolean Elasticsearchissa?

Boolen kysely Elasticsearchissa yhdistää useita kyselyitä Boolen lausekkeiksi ja näyttää tuloksena olevan asiakirjan tietokannasta. Boolen kyselyssä on useita lauseita, jotka ovat seuraavat:



    • on pakko
    • suodattaa
    • pitäisi
    • ei saa

Mitä eroa Match- ja Boolen välillä on Elasticsearchissa?

Seuraavassa osiossa selitetään ero vastaavuuden ja Boolen yhdistämisen välillä esimerkkien avulla. Noudata alla olevaa menettelyä:





Yhdistä Elasticsearchiin ja Kibanaan

Jos haluat käyttää Match- ja Boolean-kyselyjä Elasticsearchissa, avaa pääte Elasticsearchin bin-hakemistosta ja käytä seuraavaa komentoa:



elasticsearch.bat



Siirry sen jälkeen paikallisen järjestelmän Kibanan bin-hakemistoon avataksesi päätelaitteen ja käyttämällä seuraavaa komentoa:

kibana.bat



Käytä verkkoselaimen localhostia portin numerolla 9200 kirjautuaksesi sisään Elasticsearchiin:

paikallinen isäntä: 9200



Käytä jälleen selaimen localhostia, mutta portilla 5601 kirjautuaksesi Kibana-käyttöliittymään:

paikallinen isäntä: 5601



Suuntaa sisään ' Kehittäjätyökalut ” konsoli Kibana-sivulta hakupalkista:


Vastaavuuskyselyn syntaksi

Seuraava on perussyntaksi Match-kyselylle tietojen noutopyynnöllä GET:

SAADA / _Hae
{
'kysely' : {
'ottelu' : {
'viesti' : {
'kysely' : 'Tämä on testi'
}
}
}
}


Yllä oleva katkelma ehdottaa:

    • Koodi alkaa kirjaimella a SAADA pyydä käyttämällä Hakusovellusliittymä hakeaksesi tietoja kohteesta tietokanta ja käyttäjä voi lisätä indeksin nimi GET-avainsanan jälkeen.
    • The kysely avainsana sisältää ottelu lauseke, joka saa viesti hakemistosta tai tietokannasta ja sitten tiedot mainitaan kohdassa kysely lause lopussa.

Käytä hakukyselyä

Tämä osio selittää käytännön esimerkin vastaavuuskyselyn käytöstä ja näyttää tiedot kohteesta demo-indeksi käyttää SAADA pyyntö:

SAADA / demo-indeksi / _Hae



Käytä seuraavaa koodia suorittaaksesi hakukyselyn Elasticsearchissa ' demo-indeksi ' käyttää kyselyä ' watson 'nimi:

SAADA / demo-indeksi / _Hae
{
'kysely' : {
'ottelu' : {
'nimi' : {
'kysely' : 'watson'
}
}
}
}



Boolen kyselyn syntaksi

Seuraava on Boolen kyselyn perussyntaksi, jossa on GET-pyyntö tietojen hakemiseksi tietokannasta:

SAADA / _Hae
{
'kysely' : {
'bool' : {
'lauseke' : {
'ala' : 'termi'
}
}
}
}


Yllä oleva katkelma ehdottaa:

    • The SAADA pyyntöä käytetään tietojen hakemiseen hakemistosta käyttämällä hakusovellusliittymä .
    • The kysely avainsana sisältää bool kyselylle, joka sisältää sen lauseke käyttääksesi kyselyä hakemistoon tai tietokantaan ja sitten tiedot noudetaan ja näytetään näytöllä.

Käytä Boolen kyselyä

Seuraava kysely käyttää Boolen kyselyä tietojen hakemiseen demo-indeksi ' käyttämällä ' on pakko ' lauseke ja yhdistämällä kaksi kyselyä ' Nimitys ' kanssa ' Nimi ':

SAADA / demo-indeksi / _Hae
{
'kysely' : {
'bool' : {
'on pakko' : [
{
'termi' : {
'nimitys' : 'Yleinen'
}
} ,
{
'termi' : {
'Nimi' : 'Anderson'
}
}
]
}
}
}


Tämä yhdistelmä luo Boolen lauseen kyselyn soveltamiseksi indeksiin:


Siinä on kyse Elasticsearchin vastaavuus- ja loogisten kyselyjen eroista.

Johtopäätös

Match ja Boolean ovat kaksi kyselyä, joita käytetään Elasticsearchissa tietojen saamiseksi analytiikkatietokannasta tai käyttäjän luomasta hakemistosta. Match-kysely muuntaa tiedot taulukoiksi ja hakee tiedot taulukosta prosessin tehostamiseksi. Boolen kysely käyttää useita kyselyitä tehdäkseen yhden lausunnon ja käyttää kyselyä hakemistossa tietojen hakemiseksi. Tässä oppaassa on selitetty erot Match- ja Boolean-kyselyiden välillä Elasticsearchissa tietojen saamiseksi tietokannasta.