From b99b7c6a67a3336666884820492082005e205015 Mon Sep 17 00:00:00 2001 From: varnit goyal Date: Fri, 10 Jan 2025 13:35:57 +0530 Subject: [PATCH] TP-5555 | include sorting by score --- service/searchService.go | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) 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",