Az alábbi nyílt forráskódú rendszerekkel egyetlen webhelyhez vagy akár több oldal tartalmához is készíthető keresés. A projektek között találunk saját indexelőt, teljes szöveges keresőmotort, metakeresőt és az egész web feltérképezésére alkalmas megoldást is.
A különböző motorok morfológiai feldolgozást, keresési javaslatokat, elgépelések kezelését vagy önálló indexépítést kínálhatnak, de nem mindegyik ugyanarra a feladatra készült.
Önálló keresőrendszerek
- SearX (Python) – a magánszférát tiszteletben tartó metakereső. Forráskód: github.com/searx/searx
- YaCy (Java) – elosztott, egyenrangú csomópontokra épülő internetes keresőrendszer. Forráskód: github.com/yacy/yacy_search_server
- Typesense (C++) – gyors, elgépeléseket jól kezelő keresőmotor, elsősorban alkalmazások és webhelyek saját adataihoz. Bemutató: Typesense – keresőrendszer
- Meilisearch (Rust) – gyors és könnyen használható keresőmotor modern webalkalmazásokhoz. Forráskód: github.com/meilisearch/meilisearch
- DataparkSearch (C) – sokoldalú keresőrendszer saját indexelővel. Forráskód: github.com/Maxime2/dataparksearch
- Wiby (C, Go és PHP) – a klasszikus, egyszerű webhelyek felfedezésére és keresésére készült motor. Forráskód: github.com/wibyweb/wiby
- Marginalia Search (Java) – független webes keresőrendszer, amely a kisebb és kevésbé kereskedelmi oldalak felfedezésére helyezi a hangsúlyt. Forráskód: github.com/MarginaliaSearch/MarginaliaSearch
Teljes szöveges keresés PHP-ban
A TNTSearch teljes egészében PHP-ban írt teljes szöveges keresőmotor. Egyszerű beállítással rövid idő alatt fejlett keresési lehetőségekkel egészíthető ki egy PHP-alkalmazás.
Forráskód: github.com/teamtnt/tntsearch
A választás előtt érdemes pontosan meghatározni a célt: egy meglévő adatbázisban szeretnénk villámgyors keresést, több külső kereső találatait összesítenénk, vagy saját robotokkal építenénk teljes webes indexet. Ezek egészen eltérő erőforrás- és üzemeltetési igényt jelentenek.


