Merge pull request #65 from navi-ppl/TP-5555/search-service-score-sorting

TP-5555 | include sorting by score
This commit is contained in:
Aman Singh
2025-01-10 13:38:26 +05:30
committed by GitHub

View File

@@ -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",