YaCy - YaCy
Eredeti szerző (k) | Michael Christen |
---|---|
Fejlesztő (k) | YaCy közösség |
Első kiadás | 2003 |
Stabil kiadás | 1.922 / 2019. október 14 .
|
Adattár | GitHub |
Beírva | Jáva |
Operációs rendszer | Többplatformos |
típus | Fedvényhálózat , keresőmotor |
Engedély | GPL-2.0 vagy újabb |
Weboldal | yacy |
A YaCy (ejtsd: "ya see") egy ingyenes elosztott kereső , amely a peer-to-peer (P2P) hálózatokelveire épül. Magjaegy Java programozású számítógépes program, amelyet2006 szeptemberétől több száz számítógépen terjesztettek, úgynevezett YaCy-társak. Minden YaCy-társ önállóan feltérképezi az internetet, elemzi és indexeli a megtalált weboldalakat, és tárolja az indexelési eredményeket egy közös adatbázisban (ún. Index), amelyet a P2P hálózatok elvei alapján megosztanak más YaCy-társaival. Ez egy keresőmotor, amellyel mindenki keresési portált építhet intranetjéhez, és segíthet a nyilvános internetes keresésben.
A félig elosztott keresőmotorokhoz képest a YaCy-hálózat decentralizált architektúrával rendelkezik. Minden YaCy-társ egyenlő, és nincs központi szerver . Futtatható akár feltérképezési módban, akár helyi proxyszerverként , indexelve a YaCy -t számítógépén futtató személy által látogatott weboldalakat. (A felhasználó magánéletének védelme érdekében többféle mechanizmus is rendelkezésre áll). A keresési funkciókhoz egy helyileg futó webszerver fér hozzá, amely keresőmezőt biztosít a keresési kifejezések beviteléhez, és a keresési eredményeket hasonló formátumban adja vissza más népszerű keresőmotorokhoz.
A YaCy -t 2003 -ban Michael Christen hozta létre.
Rendszer összetevők
A YaCy kereső négy elemre épül:
- Lánctalpas
- Keresőrobot, amely a weboldalak között jár, elemzi azok tartalmát.
- Indexelő
- Létrehoz egy fordított szóindexet (RWI), azaz az RWI minden szavának megvan a listája a releváns URL -ekről és rangsorolási információkról. A szavakat szókivonatok formájában menti a rendszer.
- Keresési és adminisztrációs felület
- Webes interfészként készült, amelyet egy helyi HTTP szervlet biztosít servlet motorral.
- Adattárolás
- A fordított szó index adatbázis tárolására szolgál elosztott hash tábla használatával .
Keresőmotor technológia
- YaCy egy teljes keresést a készülék felhasználói felület, index, nyomon követését és ellenőrzését.
- A YaCy weboldalakat készít a webrobot segítségével. A dokumentumokat ezután elemzi, indexeli, és a keresési indexet helyben tárolja. Ha társa egy társhálózat része, akkor a helyi keresési index is beolvasztásra kerül az adott hálózat megosztott indexébe.
- A keresés elindul, majd a helyi index hozzájárul a YaCy keresési hálózat társaitól származó globális keresési indexhez.
- A YaCy Grid a YaCy peer-to-peer keresés második generációs megvalósítása. A YaCy Grid telepítése mikroszolgáltatásokból áll, amelyek az MCP segítségével kommunikálnak.
- A YaCy Parser egy mikroszolgáltatás, amely a Docker segítségével telepíthető . Az elemző komponens elindításakor keres egy MCP -t, és csatlakozik hozzá. Alapértelmezés szerint a helyi gazdagép MCP -t keres, de saját maga konfigurálhatja.
YaCy platform architektúra
A YaCy technikák kombinációját használja a keresőmotor hálózatba szervezéséhez, adminisztrációjához és karbantartásához, beleértve a feketelistát, a moderálást és a közösséggel való kommunikációt. A YaCy a következőképpen hajtja végre ezeket a műveleteket:
- Közösségi összetevők
- Webes fórum
- Statisztika
- XML API
- Karbantartás
- Web szerver
- Indexelés
- Lánctalpas egyensúlyozó
- Peer-to-Peer szerver kommunikáció
- Tartalomszervezés
- Feketelista és szűrés
- Keresési felület
- Könyvjelzők
- A keresési eredmények nyomon követése
terjesztés
A YaCy Linux, Windows, Macintosh csomagokban és Docker képként is elérhető. A YaCy bármely más operációs rendszerre is telepíthető, manuálisan lefordítva vagy tarball használatával . A YaCy Java 8 -at igényel, az OpenJDK 8 ajánlott.
A Debian csomag telepíthető a projekt weboldalának aldomainjén található tárolóból. A csomag még nincs karbantartva a hivatalos Debian csomagtárban.
Lásd még
- Dooble- nyílt forráskódú webböngésző integrált YaCy Search Engine Tool Widget-el