From 7dc553f71bd279af3063f1469712cbf2c3498552 Mon Sep 17 00:00:00 2001 From: fiatjaf Date: Tue, 14 Apr 2026 21:38:43 -0300 Subject: [PATCH] eventstore/bleve: when there is only one language we skip using the detector. --- eventstore/bleve/lib.go | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/eventstore/bleve/lib.go b/eventstore/bleve/lib.go index 5456f9e..806ef9b 100644 --- a/eventstore/bleve/lib.go +++ b/eventstore/bleve/lib.go @@ -202,9 +202,12 @@ func (b *BleveBackend) Init() error { } b.index = index - b.detector = lingua.NewLanguageDetectorBuilder(). - FromLanguages(b.Languages...). - Build() + + if len(b.Languages) >= 2 { + b.detector = lingua.NewLanguageDetectorBuilder(). + FromLanguages(b.Languages...). + Build() + } return nil } @@ -291,9 +294,16 @@ func (b *BleveBackend) indexEvent(evt nostr.Event) error { } indexableContent := content.String() - lang, ok := b.detector.DetectLanguageOf(indexableContent) - if !ok { - lang = lingua.English + + var lang lingua.Language + if len(b.Languages) == 1 { + lang = b.Languages[0] + } else { + var ok bool + lang, ok = b.detector.DetectLanguageOf(indexableContent) + if !ok { + lang = lingua.English + } } var analyzerLangCode string