From 9c9a968a16fe0a7b566c712f3bc6d9ecd6d5dd9e Mon Sep 17 00:00:00 2001 From: zouap Date: Thu, 6 Jan 2022 15:26:51 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E4=BB=A3=E7=A0=81=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: zouap --- routers/search.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/routers/search.go b/routers/search.go index 2dbc0f2b2..64db86c30 100644 --- a/routers/search.go +++ b/routers/search.go @@ -119,11 +119,11 @@ func searchRepo(ctx *context.Context, TableName string, Key string, Page int, Pa log.Info("query searchRepo start") if Key != "" { boolQ := elastic.NewBoolQuery() - nameQuery := elastic.NewMatchQuery("name", Key).Boost(2).QueryName("f_first") + nameQuery := elastic.NewMatchQuery("name", Key).Boost(1024).QueryName("f_first") descriptionQuery := elastic.NewMatchQuery("description", Key).Boost(1.5).QueryName("f_second") topicsQuery := elastic.NewMatchQuery("topics", Key).Boost(1).QueryName("f_third") boolQ.Should(nameQuery, descriptionQuery, topicsQuery) - res, err := client.Search(TableName).Query(boolQ).Sort(SortBy, ascending).From((Page - 1) * PageSize).Size(PageSize).Do(ctx.Req.Context()) + res, err := client.Search(TableName).Query(boolQ).SortBy(elastic.NewScoreSort(), elastic.NewFieldSort(SortBy).Order(ascending)).From((Page - 1) * PageSize).Size(PageSize).Do(ctx.Req.Context()) if err == nil { result := makeRepoResult(res, Key) ctx.JSON(200, result) @@ -134,7 +134,7 @@ func searchRepo(ctx *context.Context, TableName string, Key string, Page int, Pa } else { log.Info("query all content.") //搜索的属性要指定{"timestamp":{"unmapped_type":"date"}} - res, err := client.Search(TableName).Sort(SortBy, ascending).From((Page - 1) * PageSize).Size(PageSize).Do(ctx.Req.Context()) + res, err := client.Search(TableName).SortBy(elastic.NewFieldSort(SortBy).Order(ascending)).From((Page - 1) * PageSize).Size(PageSize).Do(ctx.Req.Context()) if err == nil { result := makeRepoResult(res, "") ctx.JSON(200, result) @@ -505,7 +505,7 @@ func searchPR(ctx *context.Context, TableName string, Key string, Page int, Page ascending := ctx.QueryBool("Ascending") boolQ := elastic.NewBoolQuery() if Key != "" { - nameQuery := elastic.NewMatchQuery("name", Key).Boost(2).QueryName("f_first") + nameQuery := elastic.NewMatchQuery("name", Key).Boost(1024).QueryName("f_first") contentQuery := elastic.NewMatchQuery("content", Key).Boost(1.5).QueryName("f_second") commentQuery := elastic.NewMatchQuery("comment", Key).Boost(1).QueryName("f_third") boolQ.Should(nameQuery, contentQuery, commentQuery)