Skip to main content

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

Bing

Ranking

Multi-tenant Search

to Search nearest-neighbour via ML vector model

Typo Tolerance for Search to allow approx match to string via Edit Distance Algo

Source: typesense.org/learn/fuzzy

to send multiple searches in a single HTTP Request, to reduce RTT Latency

Indicesโ€‹

multiple collections of search

aim for <50ms for instant feedback with search results

Typo Toleranceโ€‹

ability to handle butterfingers

Thesaurusโ€‹

to return same results for equivalent words

Search Engine API

Other upcoming search apis

Solr

DuckDuckGoโ€‹

mostly FOSS Search Engine

Source: github.com/duckduckgo

Referencesโ€‹

  1. SEO โ†” (Design Pattern) to optimize Web Page max exposure to Search Engine's Web Crawler

  2. Web Crawler โ†” ๐Ÿค– Program to systematically browse & index all public web pages (for Search Engine)

  3. Algolia โ†” $$$ Online API Search Engine Proprietary SaaS Host & Analytics via RESTful API - $$$ charge by ANY operation or # records โ˜ 

  4. typesense โ†” FOSS โšก๐Ÿ”Search Engine X-lang/X-plat Client API - free to self-host

  5. Search-as-a-Service โ†” Search Engine Sass

  6. Geo-Search โ†” to Search & sort records by UA lat/lng proximity

  7. Vector Search โ†” to Search nearest-neighbour via ML vector model

  8. ElasticSearch โ†” powerful Search Engine API notoriously hard to set up?! GP high config can do everything but complex

  9. DuckDuckGo โ†” mostly FOSS Search Engine

  10. Fuzzy Search โ†” Typo Tolerance for Search to allow approx match to string via Edit Distance Algo

  11. SERP โ†” Search Engine Results Page