Apache Solr opetusohjelma: Mikä Solr on? Archirakenne

⚡ Älykäs yhteenveto

Apache Solr on avoimen lähdekoodin JavaApache Lucene -pohjainen hakupalvelin. Se indeksoi suuria määriä tekstikeskeistä dataa ja palauttaa relevantteja tuloksia REST-rajapintojen kautta. Se tarjoaa kokotekstihaun, fasetoinnin, skaalautuvuuden sekä sekä itsenäisen että SolrCloud-käyttöönottotilan.

  • 🔍 Solr-määritelmä: Avoimen lähdekoodin Java Apache Luceneen rakennettu hakupalvelin.
  • 🗂️ indeksointi: Käyttää käänteistä hakemistoa tekstiasiakirjojen tallentamiseen ja nopeaan hakemiseen.
  • 🌐 REST-rajapinnat: Kommunikoi HTTP:n kautta JSON-, XML- tai CSV-tiedostojen avulla; ei Java edellytetään.
  • 🧩 Archirakenne: Kyselyjäsennin, pyyntöjen käsittelijä, vastausten kirjoittaja ja päivitysten käsittelijä.
  • 🇧🇷 Solr vs. Elasticsearch: Solr tukee XML/CSV/JSON-muotoilua ja sirpaleiden jakamista; molemmat käyttävät Lucenea.
  • ☁️ Asennus: Erillistila tai SolrCloud solmujen, sirpaleiden, replikoiden ja klustereiden kanssa.

Apache Solr opetusohjelma

Mikä on Apache Solr?

Apache Solr on avoimen lähdekoodin hakupalvelinalusta, joka on kirjoitettu sisään Java Apache-ohjelmistosäätiön kieli. Se on erittäin skaalautuva ja valmis ottamaan käyttöön hakukoneen käsittelemään suuria määriä tekstikeskeistä dataa. Apache Solrin käytön tarkoitus on indeksoida ja etsiä suuria määriä verkkosisältöä ja antaa osuvaa sisältöä hakukyselyn perusteella.

Apache Solr on REST-API-pohjainen HTTP-kääre Apache Lucene -nimisen kokotekstihakukoneen ympärille. Käänteinen indeksi on luettelo sanoista, jossa jokainen sanamerkintä linkittää asiakirjoihin, joihin se on tallennettu. Näin saadaan kaikki asiakirjat hakukyselylle "guru99" yksinkertaisella "get"-toiminnolla.

Apache Solrin historia

  • 1999: Doug Cutting julkaisi Lucenen
  • 2004: Yonik Seeley kehitti Solrin CNET:ssä osana yrityksen sisäistä projektia
  • 2006: CNET julkaisi lähdekoodin lahjoittamalla sen Apache-ohjelmistolle Foundation
  • 2008: Solr 1.3 julkaistiin parannetuilla hakuominaisuuksilla ja suorituskyvyn parannuksilla
  • 2010: Lucenen ja Solrin yhdistyminen
  • 2012: Solr-versio 4.0 julkaistiin, ja siinä on uusi Solr Cloud -ominaisuus
  • 2016: Solr 6.0 julkaistiin, joka tarjoaa tuen rinnakkaisten SQL-kyselyjen suorittamiseen
  • 2017: Solr 7.0 julkaistiin, ja siihen lisättiin automaattisen skaalauksen kehys ja JSON Facet API
  • 2019: Solr 8.0 julkaistiin sisäkkäisten asiakirjojen tuella ja parannetuilla suoratoistolausekkeilla
  • 2021: Lucene ja Solr erosivat jälleen, ja Solrista tuli itsenäinen Apachen huipputason projekti
  • 2022: Solr 9.0 julkaistiin ensimmäisenä Lucene-ohjelmistosta riippumattomana versiona, ja siihen lisättiin vektorihaku ja Kubernetes-tuki.
  • 2026: Solr 10.0 julkaistiin uusimpana pääversiona

Apache Solrin ominaisuudet

Tässä on Apache Solrin tärkeitä ominaisuuksia:

  • Automaattinen kuormituksen tasapainotus
  • Standardipohjaiset avoimet rajapinnat – XML, JSON ja HTTP
  • Suosituksia ja oikeinkirjoitusehdotuksia tuetaan
  • Automaattisen täydennyksen ja paikkatietohaun tuki
  • Sisäänrakennettu suojaus todennusta ja valtuutusta varten
  • Voit suorittaa monikielisen avainsanahaun
  • Automaattinen täydennys / kirjoita eteenpäin -ennuste
  • Erä- ja suoratoistokäsittely
  • Koneoppimismallien rakentaminen on helppoa
  • Optimoitu erityisesti suureen verkkoliikenteeseen
  • Kattavat HTML-ihailurajapinnat
  • Tukee sekä Schema- että Schemaless-kokoonpanoa
  • Faceted haku ja suodatus
  • Keskimääritykset koko Cluster

Apache Solrissa käytetyt keskeiset termit

Nyt tässä Solr-hakukoneen opetusohjelmassa opimme Apache Solrissa käytetyistä avaintermeistä:

Avaintermi Tuotetiedot
Solr Core Solr Core voidaan määritellä kaikista dokumenteista johdettujen tekstien ja kenttien hakemistoksi. Yhdessä Solr-instanssissa voi olla yksi tai useampi Solr-ytimessä. Core = Lucene-indeksin + Solr-konfiguraation instanssi.
Solr esimerkki Solr Instance on ilmentymä, jossa Solr on käynnissä Java Virtuaalikone (JVM). Itsenäisessä tilassa se tarjoaa vain yhden esiintymän, kun taas pilvitilassa sinulla voi olla yksi tai useampi ilmentymä.
Indeksointi Indeksointi on menetelmä asiakirjan sisällön lisäämiseksi Solr Indexiin. Apache Solr käyttää Apache Lucene Inverted Index -tekniikkaa.
Asiakirja Se on ryhmä kenttiä ja niiden arvoja. Asiakirja on Apache Coreen tallennettujen tietojen perusyksikkö. Yksi Apache-ydin voi sisältää yhden tai useamman asiakirjan.
Kenttä Kenttä on avain-arvo-pari, joka tallentaa dokumentin varsinaisen datan. Avain määrittää kentän nimen ja arvo sisältää kyseisen kenttädatan. Dokumentissa voi olla yksi tai useampi kenttä. Apache Solr käyttää sitä dokumentin sisällön indeksointiin.
Rauhalliset sovellusliittymät Solrin kanssa kommunikointi ei edellytä käyttöä Java ohjelmointi. Sen sijaan Apache Solr tarjoaa levolliset palvelut kommunikoida sen kanssa. Voit lähettää asiakirjoja ja vastaanottaa tuloksia eri tiedostomuodoissa, kuten JSON, XML ja CSV.
Koko tekstihaku Solr tarjoaa ominaisuuksia koko tekstihakuun, kuten tunnuksia, lauseita, oikeinkirjoituksen tarkistusta, automaattista täydennystä, jokerimerkkejä jne.
Järjestelmänvalvojan käyttöliittymä Solr tarjoaa helppokäyttöisen, käyttäjäystävällisen, ominaisuuksiin perustuvan käyttöliittymän. Käyttöliittymän avulla voit suorittaa tehtäviä, kuten hallita lokeja, lisätä, poistaa, päivittää ja etsiä asiakirjoja.
Tekstikeskeinen ja lajiteltu osuvuuden mukaan Apache Solria käytetään tekstidokumenttien etsimiseen, ja tulokset toimitetaan käyttäjän kyselyn mukaan.
Solmu Solr-pilvessä jokainen esiintymä tunnetaan solmuna.
Cluster Klusteri on kokoelma solmuja.
Kokoelma Klusterilla on looginen indeksi, jota kutsutaan myös kokoelmaksi.
Sirpale Se on pieni alue kokoelmasta, joka tarjoaa yhden tai useita kopioita hakemistosta.
Kopio Replika on kopio sirpaleesta, joka suoritetaan solmussa.
Johtaja Se on kopio sirpaleesta, joka lähettää Solr Cloudin pyynnöt muiden replikoiden osalta.

Apache Solr Archirakenne

Tässä Solr-hakuoppaassa opitaan Apache Solrista Archirakenne:

Apache Solr Archirakenne
Apache Solr Archirakenne

Apache Solr vaarantaa seuraavat komponentit

Kysymys

Kyselyjäsennin jäsentää kyselyt, jotka sinun on välitettävä Solrille. Se tarkistaa kyselysi syntaktisten virheiden varalta. Jäsennyksen jälkeen se muuntaa kyselyt Lucenen tuntemaan muotoon.

Pyynnön käsittelijä

Apache Solriin lähetetyt pyynnöt käsittelee pyynnön käsittelijä. Pyyntö voi olla kyselypyyntö tai indeksipäivityspyyntö. Sinun on valittava pyynnön käsittelijä tarpeidesi mukaan. Jotta voit välittää pyynnön Solriin, sinun on yhdistettävä käsittelijä tiettyyn... URL päätepiste.

Vastaus Writer

Vastauksen kirjoittaja luo muotoiltuja tulosteita syöttökyselyille. Se tukee erilaisia ​​​​muotoja, kuten XML, JSON, CSV.etc. Sinulla voi olla eri vastauskirjoittajia erityyppisille pyynnöille.

Päivitä Käsittelijä

Kun lähetät päivityspyynnön Apache Solriin, se suoritetaan joukon laajennuksia, allekirjoituksia, lokinkäsittelyä ja indeksointia käyttäen. Tätä prosessia kutsutaan päivityspyyntöjen käsittelijäksi. Päivitysten käsittelijä vastaa myös muutoksista, kuten lisäämisestä tai poistamisesta.ping arkistoitu jne.

Apache Solr -sovellukset

Hakemus Käyttö
Intranet-portaali
  • Helppo pääsy hakuun
  • Sovelluksen käynnistäminen
  • Uutiset ja tapahtumatiedotteet
  • Kertakirjautumistodennus
Liittynyt asiakas
  • Yksinkertaistettu esitys
  • Hae kaikesta sisällöstä
  • Vain valtuutettu pääsy
  • Asiakirjan katselu
Laitteen tietojoukot
  • Optimoitu tutkijoille
  • Tiedoista riippuvat valikot
  • Erikoisverkkosuodattimet
Sääntelyasiakirjat
  • Suunniteltu tutkijoille
  • Rikas metatietojen käyttöoikeus
  • Taulukkovienti
  • Näytä asiakirjakiihdytin
Upotettu PLM-sovellukseen
  • Tarjoaa paremman hakukokemuksen kuin RDBMS voisi tarjota
  • Myöhään sitova suojausmalli
  • Dokumentoi työkalurivillä näkyvät toiminnot

Kuinka asentaa Apache Solr?

Vaihe 1) Avaa verkkosivusto ja jatka tilaamista
Siirry tähän linkkiä, Napsauta "Jatka tilaamaan".

Asenna Apache Solr

Vaihe 2) Napsauta Hyväksy ehdot
Napsauta seuraavalla sivulla Hyväksy ehdot.

Asenna Apache Solr

Vaihe 3) Odota hetki
Seuraavaksi Odota jonkin aikaa ja sitten Pyyntö hyväksytään jonkin ajan kuluttua.

Asenna Apache Solr

Vaihe 4) Jatka kohtaan Määritykset
Päivitä sivu ja napsauta "Jatka konfigurointiin"

Asenna Apache Solr

Vaihe 5) Jatka Launch-kohtaan
Säilytä oletusasetukset ja napsauta "Jatka käynnistämään".

Asenna Apache Solr

Vaihe 6) Säilytä oletusasetukset
Seuraavalla sivulla Säilytä oletusasetukset

  • Varmista, että sinulla on avaimen pem-tiedosto
  • Napsauta "Käynnistä"

Asenna Apache Solr

Näet tämän menestysviestin

Asenna Apache Solr

Vaihe 7) Huomaa julkinen DNS
Merkitse EC2-konsolissa esiin ilmentymäsi julkinen DNS

Asenna Apache Solr

Vaihe 8) Avaa alla URL
Päästäksesi Solriin, käytä vain URL

http://publicdns:8983

meidän tapauksessamme siitä tulee

http://ec2-18-221-175-53.us-east-2.compute.amazonaws.com:8983

Asenna Apache Solr

Huomautus: Jos sinulla on vaikeuksia käyttää ilmentymää, muuta ilmentymäsi saapuvan ja lähtevän liikenteen sääntöjä salliaksesi kaiken liikenteen alla olevan Solr-kyselyesimerkin mukaisesti:

Asenna Apache Solr

Elasticsearch vs. Apache Solr

parametrit Apache Solr Joustava haku
luonto Se on avoimen lähdekoodin projekti. Ei avoimen lähdekoodin projekti.
Staattinen tila Staattinen shema.xml:ssä Staattinen elasticsearch.yml
muodostuu XML, CSV, JSON Vain JSON
indeksi Voidaan ladata uudelleen ajon aikana keräämällä/ytimen uudelleenlatauksella Määritetään indeksin/tyypin luomisen aikana REST-kutsulla
Dokumentaatio Se on hyvin dokumentoitu. Se on huonosti dokumentoitu.
Sirpaleiden halkaisu mahdollinen Ei mahdollista

Apache Solrin edut

  • Auttaa lyhentämään tiedon etsimiseen kuluvaa aikaa
  • Se on nopea, yksinkertainen, tehokas ja joustava hakukone
  • Auttaa sinua tekemään tuotteistasi ja palveluistasi helpommin saavutettavia
  • Kasvata asiakkaiden kulutusta verkkosovellukseen
  • Auttaa sinua parantamaan verkkosovelluksen käyttökokemusta tulojen ja voittojen lisäämiseksi
  • Kattava HTML-pohjainen hallintaliittymä
  • Joustava ja mukautuva XML-kokoonpanolla
  • Laajennettava laajennus Archirakenne
  • Erittäin skaalautuva, kestävä, vikasietoinen hakukone
  • Tukee hajautettua, varjostusta, replikointia, Clusterja Multi-Node Archirakenne

Apache Solrin haitat

  • Se ei ole ACID-yhteensopiva Data Store
  • Se ei ole hyödyllinen ensisijaisena tietovarastona. Hyödyllinen vain toissijaisena tietovarastona
  • Ei tarjoa tukea tapahtumille ja hajautetuille tapahtumille
  • Ei tue liitoksia ja monimutkaisia ​​kyselyitä
  • Ei optimaalinen normalisoidulle tiedolle

UKK

Molemmat on rakennettu Apache Lucenen päälle. Solr on täysin avoimen lähdekoodin, tukee XML:ää, CSV:tä ja JSON:ia, sallii sirpaleiden jakamisen ja on hyvin dokumentoitu. Elasticsearch hyväksyy vain JSON:in, ei tue sirpaleiden jakamista ja sitä käytetään usein reaaliaikaiseen analytiikkaan.

Solr-ydin on dokumenteista johdettujen tekstien ja kenttien indeksi yhdistettynä sen Solr-konfiguraatioon. Yksi Solr-instanssi voi isännöidä yhtä tai useampaa ydintä, joista jokainen toimii itsenäisenä Lucene-indeksinä.

Apache Solr on REST-API-pohjainen HTTP-kääre Apache Lucenen ympärille. Java kokotekstihakukone. Lucene tarjoaa käänteisen indeksin, kun taas Solr lisää skaalautuvuuden, konfiguroinnin, REST-rajapinnat ja hallintakäyttöliittymän.

Tekoäly voi lisätä semanttisen ja vektorihaun, oppivan sijoittelumallinnuksen ja kyselyiden ymmärtämisen Solrin päälle. Tämä näyttää osuvampia tuloksia, käsittelee synonyymeja ja tarkoituksen sekä parantaa automaattista täydennystä ja suosituksia.

Kyllä. Tekoäly voi suositella skeemakenttiä, analysaattoreita ja välimuistin asetuksia, havaita hitaita kyselyitä ja ehdottaa sirpalointi- ja replikointistrategioita.ping Tiimit virittävät Solrin suorituskyvyn ja relevanssin parhaaksi vähemmällä kokeilulla ja erehdyksellä.

Tiivistä tämä viesti seuraavasti: