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