Search Engine
โ Software to search/query/sort/filter data from DB
aka Search
Web Crawler
โ
๐ค Program to systematically browse & index all public web pages (for Search Engine)
SEO
โ
(Design Pattern) to optimize Web Page max exposure to Search Engine's Web Crawler
Prefix
Group
Highlight
Facet
Sorting
โ
feat to Promo or serve Geo-Search for specific users
Multi-tenant Search
Vector Searchโ
to Search nearest-neighbour via ML vector model
Fuzzy Search
โ
Typo Tolerance for Search to allow approx match to string via Edit Distance Algo
Source: typesense.org/learn/fuzzy
Federated Search
โ
to send multiple searches in a single HTTP Request, to reduce RTT Latency
Indicesโ
multiple collections of search
Instant Search
โ
aim for <50ms for instant feedback with search results
Typo Tolerance
โ
ability to handle butterfingers
Thesaurus
โ
to return same results for equivalent words
Solr
DuckDuckGo
โ
mostly FOSS Search Engine
Source: github.com/duckduckgo
Referencesโ
SEO
โ (Design Pattern) to optimize Web Page max exposure to Search Engine's Web CrawlerWeb Crawler
โ ๐ค Program to systematically browse & index all public web pages (for Search Engine)Algolia
โ $$$ Online API Search Engine Proprietary SaaS Host & Analytics via RESTful API - $$$ charge by ANY operation or # records โtypesense
โ FOSS โก๐Search Engine X-lang/X-plat Client API - free to self-hostGeo-Search
โ to Search & sort records by UA lat/lng proximityVector Search
โ to Search nearest-neighbour via ML vector modelElasticSearch
โ powerful Search Engine API notoriously hard to set up?! GP high config can do everything but complexDuckDuckGo
โ mostly FOSS Search EngineFuzzy Search
โ Typo Tolerance for Search to allow approx match to string via Edit Distance AlgoSERP
โ Search Engine Results Page