diff --git a/service/searchService.go b/service/searchService.go index fad7af9..c8c3b08 100644 --- a/service/searchService.go +++ b/service/searchService.go @@ -106,10 +106,17 @@ func (s *SearchService) GetSearchResults(c *gin.Context) { }) } +func getDefaultSortKey(searchKey string) string { + if len(searchKey) > 0 { + return "score" + } + return "lastSeen" +} + func (s *SearchService) GetErrorListV2(c *gin.Context) { projectId := c.Query("project_id") - sortKey := c.DefaultQuery("sort_key", "lastSeen") search_key := c.DefaultQuery("search_key", "") + sortKey := c.DefaultQuery("sort_key", getDefaultSortKey(search_key)) var orderQuery = "" if sortKey == "lastSeen" { @@ -121,6 +128,9 @@ func (s *SearchService) GetErrorListV2(c *gin.Context) { if sortKey == "count" { orderQuery = utils.CreateOrderQuery("_count", "desc") } + if sortKey == "score" { + orderQuery = utils.CreateOrderQuery("_score", "desc") + } //size := c.DefaultQuery("size", "100000") term_query := utils.CreateTermSubQuery("project_id", projectId) multiMatchQuery := utils.CreateMultiMatchQuery(search_key, "error", "title", "extra.metadata.agentId",