eventstore/bleve: when there is only one language we skip using the detector.

This commit is contained in:
fiatjaf
2026-04-14 21:38:43 -03:00
parent fbd4dddba3
commit 7dc553f71b
+16 -6
View File
@@ -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