mirror of
https://github.com/vitorpamplona/amethyst.git
synced 2026-08-11 08:47:33 +00:00
strfry implements no NIP-50 at all, so geode's default setup pays FTS tokenization on every searchable event for a feature the other side of a benchmark isn't providing. The new switch removes it cleanly: - geode: --no-search CLI flag and [options].full_text_search TOML key (default true). When off, the store skips the FTS index entirely, NIP-11 stops advertising 50 (an explicit [info] nips list stays operator-authoritative), and search filters match nothing via the existing QueryBuilder guard. RelayIndexingStrategy becomes relayIndexingStrategy(fullTextSearch) with the stock val kept. - relayBench: --geode-no-search runs the geode entry with the flag (relay named geode-nosearch in reports); README documents the apples-to-apples rationale and a recipe for benchmarking both geode flavors side by side. Alternating A/B on the 10k corpus: 4,767/4,792 ev/s without search vs 4,111/3,977 with — NIP-50 costs ~18% of ingest throughput at current write-path speed. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01NeoCvXnTxsKzqurkmjdC46