feat: extensible search engine with person entities (FTS5/tsvector)

This commit is contained in:
2026-05-12 18:45:24 +02:00
parent 763d622601
commit c6770659c5
45 changed files with 2421 additions and 86 deletions

26
Cargo.lock generated
View File

@@ -3746,6 +3746,16 @@ dependencies = [
"uuid",
]
[[package]]
name = "postgres-search"
version = "0.1.0"
dependencies = [
"async-trait",
"domain",
"sqlx",
"uuid",
]
[[package]]
name = "potential_utf"
version = "0.1.5"
@@ -3797,12 +3807,14 @@ dependencies = [
"postgres",
"postgres-event-queue",
"postgres-federation",
"postgres-search",
"rss 0.1.0",
"serde",
"serde_json",
"sqlite",
"sqlite-event-queue",
"sqlite-federation",
"sqlite-search",
"sqlx",
"template-askama",
"tokio",
@@ -5002,6 +5014,17 @@ dependencies = [
"uuid",
]
[[package]]
name = "sqlite-search"
version = "0.1.0"
dependencies = [
"async-trait",
"domain",
"sqlx",
"tokio",
"uuid",
]
[[package]]
name = "sqlx"
version = "0.8.6"
@@ -5543,6 +5566,7 @@ name = "tmdb-enrichment"
version = "0.1.0"
dependencies = [
"anyhow",
"application",
"async-trait",
"chrono",
"domain",
@@ -6798,9 +6822,11 @@ dependencies = [
"postgres",
"postgres-event-queue",
"postgres-federation",
"postgres-search",
"sqlite",
"sqlite-event-queue",
"sqlite-federation",
"sqlite-search",
"sqlx",
"tmdb-enrichment",
"tokio",