Merge branch 'develop_migration' into 'develop_master'

feat: There is no way the, 搜索中心 全文检索词频排序

See merge request LiuChao/foton-slrs-system-rest!503
This commit is contained in:
super_liu
2022-05-24 14:12:57 +08:00
@@ -1250,9 +1250,11 @@ public class SearchCenterServiceImpl implements SearchCenterService {
hiBuilder.preTags("<span class='highlight-class'>");
hiBuilder.postTags("</span>");
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("</span>");
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());