electric-horses-infra/stacks/eh-search/app
Benjamin Weinlich b3813ed6ac feat(stacks/eh-search): add site-search FastAPI service
Mirrors /opt/ai-apps/eh-search/ on the server, including the full
FastAPI app (intent routing, FTS+fuzzy+substring hybrid, multi-source
federation across vehicles + blog + brands + pages + static + tag
bridge), SQL schema (Postgres materialized view with german_unaccent
text search, pg_trgm for fuzzy), Dockerfile and compose.

Sanitized the hardcoded password in sql/01_init.sql — replaced with
REPLACE_ME_BEFORE_APPLYING placeholder since this repo is public.

The eh-search service binds only on the private network (10.0.0.8:8200)
and is reachable only via Pegasus nginx proxy at /api/search.

Refs OP#1094 OP#1105 OP#1112 OP#1116 OP#1117
2026-04-11 22:19:39 +02:00
..
search feat(stacks/eh-search): add site-search FastAPI service 2026-04-11 22:19:39 +02:00
__init__.py feat(stacks/eh-search): add site-search FastAPI service 2026-04-11 22:19:39 +02:00
cache.py feat(stacks/eh-search): add site-search FastAPI service 2026-04-11 22:19:39 +02:00
config.py feat(stacks/eh-search): add site-search FastAPI service 2026-04-11 22:19:39 +02:00
content_index.py feat(stacks/eh-search): add site-search FastAPI service 2026-04-11 22:19:39 +02:00
db.py feat(stacks/eh-search): add site-search FastAPI service 2026-04-11 22:19:39 +02:00
intent_router.py feat(stacks/eh-search): add site-search FastAPI service 2026-04-11 22:19:39 +02:00
main.py feat(stacks/eh-search): add site-search FastAPI service 2026-04-11 22:19:39 +02:00
schemas.py feat(stacks/eh-search): add site-search FastAPI service 2026-04-11 22:19:39 +02:00
slug_resolver.py feat(stacks/eh-search): add site-search FastAPI service 2026-04-11 22:19:39 +02:00