From dfc6e01034be16c1cb9a082aa96d3f5ace06fccb Mon Sep 17 00:00:00 2001 From: super_liu <396572590@qq.com> Date: Tue, 24 May 2022 14:12:05 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20There=20is=20no=20way=20the,=20?= =?UTF-8?q?=E6=90=9C=E7=B4=A2=E4=B8=AD=E5=BF=83=20=E5=85=A8=E6=96=87?= =?UTF-8?q?=E6=A3=80=E7=B4=A2=E8=AF=8D=E9=A2=91=E6=8E=92=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/SearchCenterServiceImpl.java | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/adc-da-search/src/main/java/com/adc/da/search/service/impl/SearchCenterServiceImpl.java b/adc-da-search/src/main/java/com/adc/da/search/service/impl/SearchCenterServiceImpl.java index e6d28ffc..478c64de 100644 --- a/adc-da-search/src/main/java/com/adc/da/search/service/impl/SearchCenterServiceImpl.java +++ b/adc-da-search/src/main/java/com/adc/da/search/service/impl/SearchCenterServiceImpl.java @@ -1250,9 +1250,11 @@ public class SearchCenterServiceImpl implements SearchCenterService { hiBuilder.preTags(""); hiBuilder.postTags(""); updateIndex("fulltextserch"); + // _score 全文词频排序 searchRequestBuilder = client.prepareSearch("fulltextserch") .setSearchType(SearchType.DFS_QUERY_THEN_FETCH) .highlighter(hiBuilder) + .addSort("_score",SortOrder.DESC) .setFrom((searchInfoEO.getPage()-1)*searchInfoEO.getPageSize()) .setSize(searchInfoEO.getPageSize()); @@ -1613,18 +1615,11 @@ public class SearchCenterServiceImpl implements SearchCenterService { hiBuilder.postTags(""); updateIndex("fulltextserch"); - //1.按照资源库分类排序可实现数据的第一层排序(增加资源库自定义顺序标记,按标记排序) - //2.标准类别根据资源库分类基础上进行第二层排序(需提前维护标准类别的自定义顺序) - //3.标准编号则在标准类别的基础上进行第三层排序(此类排序针对国标、企标等规范类数据,海外标准由于历史数据不规范,可能会影响到检索的实际效果) - //4.标准年份为第四层排序规则 + // _score 全文词频排序 searchRequestBuilder = client.prepareSearch("fulltextserch") .setSearchType(SearchType.DFS_QUERY_THEN_FETCH) .highlighter(hiBuilder) - .addSort("standTypeOrder",SortOrder.ASC) - .addSort("standSortOrder",SortOrder.ASC) - .addSort("numberTitle",SortOrder.ASC) - .addSort("yearOrder",SortOrder.DESC) - .addSort("sortTitle.keyword",SortOrder.ASC) + .addSort("_score",SortOrder.DESC) .setFrom((searchInfoEO.getPage()-1)*searchInfoEO.getPageSize()) .setSize(searchInfoEO.getPageSize());