tercul-backend/internal/platform/search/bleve_client.go
Damir Mukimov 0f25c8645c
Add Bleve search integration with hybrid search capabilities
- Add Bleve client for keyword search functionality
- Integrate Bleve service into application builder
- Add BleveIndexPath configuration
- Update domain mappings for proper indexing
- Add comprehensive documentation and tests
2025-11-27 03:40:48 +01:00

28 lines
513 B
Go

package search
import (
"log"
"tercul/internal/platform/config"
"tercul/pkg/search/bleve"
)
var BleveClient *bleve.BleveClient
func InitBleve() {
var err error
BleveClient, err = bleve.NewBleveClient(config.Cfg.BleveIndexPath)
if err != nil {
log.Fatalf("Failed to initialize Bleve: %v", err)
}
log.Println("Connected to Bleve successfully.")
}
func CloseBleve() {
if BleveClient != nil {
if err := BleveClient.Close(); err != nil {
log.Printf("Error closing Bleve client: %v", err)
}
}
}