This commit is contained in:
+1
-10
@@ -260,7 +260,7 @@ func (a *App) searchMedia(c *gin.Context) {
|
||||
}
|
||||
|
||||
a.Hub.Broadcast("progress", gin.H{"type": "search", "status": "expanding query with Gemini", "progress": 10})
|
||||
queryVariants, expandErr := a.GeminiService.ExpandQuery(req.Query)
|
||||
queryVariants, _ := a.GeminiService.ExpandQuery(req.Query)
|
||||
if len(queryVariants) == 0 {
|
||||
queryVariants = []string{req.Query}
|
||||
}
|
||||
@@ -274,9 +274,6 @@ func (a *App) searchMedia(c *gin.Context) {
|
||||
}
|
||||
if len(results) == 0 {
|
||||
warning := "SearXNG returned no renderable results."
|
||||
if expandErr != nil {
|
||||
warning += " Query expansion failed: " + expandErr.Error()
|
||||
}
|
||||
a.Hub.Broadcast("progress", gin.H{"type": "search", "status": "no renderable search results", "progress": 100, "message": warning})
|
||||
c.JSON(http.StatusOK, gin.H{"results": []services.AIRecommendation{}, "warning": warning})
|
||||
return
|
||||
@@ -300,18 +297,12 @@ func (a *App) searchMedia(c *gin.Context) {
|
||||
})
|
||||
}
|
||||
warning := err.Error()
|
||||
if expandErr != nil {
|
||||
warning = warning + " Query expansion failed: " + expandErr.Error()
|
||||
}
|
||||
a.Hub.Broadcast("progress", gin.H{"type": "search", "status": "Gemini Vision fallback to ranked results", "progress": 90, "message": warning})
|
||||
c.JSON(http.StatusOK, gin.H{"results": fallback, "warning": warning, "queries": queryVariants})
|
||||
return
|
||||
}
|
||||
|
||||
response := gin.H{"results": mergeRecommendations(recommended, scored, 20), "queries": queryVariants}
|
||||
if expandErr != nil {
|
||||
response["warning"] = "Gemini query expansion failed: " + expandErr.Error() + ". Using the original query only."
|
||||
}
|
||||
a.Hub.Broadcast("progress", gin.H{"type": "search", "status": "search complete", "progress": 100})
|
||||
c.JSON(http.StatusOK, response)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user