Fallback query expansion and bust frontend cache
build-push / docker (push) Successful in 4m14s

This commit is contained in:
AI Assistant
2026-03-13 11:27:31 +09:00
parent 0941f60a0c
commit c7261edc7d
3 changed files with 44 additions and 18 deletions
+1 -10
View File
@@ -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)
}