From f1c18797b0db07ed04a0ccc46c1e69bdc72728ec Mon Sep 17 00:00:00 2001 From: liugq Date: Mon, 27 Feb 2023 18:04:07 +0800 Subject: [PATCH] add query arg view_id for layout search api --- plugin/api/layout/layout.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/plugin/api/layout/layout.go b/plugin/api/layout/layout.go index 7703a3c8..b2e27579 100644 --- a/plugin/api/layout/layout.go +++ b/plugin/api/layout/layout.go @@ -148,9 +148,16 @@ func (h *LayoutAPI) searchLayout(w http.ResponseWriter, req *http.Request, ps ht queryDSL = `{"query":{"bool":{"must":[%s]}}, "size": %d, "from": %d}` strSize = h.GetParameterOrDefault(req, "size", "20") strFrom = h.GetParameterOrDefault(req, "from", "0") + viewID = h.GetParameterOrDefault(req, "view_id", "") mustBuilder = &strings.Builder{} ) + if viewID != "" { + mustBuilder.WriteString(fmt.Sprintf(`{"term":{"view_id":{"value":"%s"}}}`, viewID)) + } if keyword != "" { + if mustBuilder.Len() > 0 { + mustBuilder.WriteString(",") + } mustBuilder.WriteString(fmt.Sprintf(`{"query_string":{"default_field":"*","query": "%s"}}`, keyword)) } size, _ := strconv.Atoi(strSize)