修改搜索中心排序问题

This commit is contained in:
zhangjun
2022-09-26 17:39:33 +08:00
parent a08b8cdc41
commit fd887d10fd
5 changed files with 100 additions and 0 deletions
@@ -61,6 +61,17 @@ public class ResetSearchCenterController extends BaseController<Map<String, Obje
}
@ApiOperation(value = "|SearchCenter|重新创建ALL标准数据索引")
@PostMapping(value="/resetALLSearchCenterForExits")
public ResponseMessage resetALLSearchCenterForExits(@RequestBody SearchCenter searchCenter) throws Exception{
ResponseMessage x = verifySearchCenter(searchCenter);
if (x != null){
return x;
}
return resetSearchCenterService.resetALLSearchCenterForExits(searchCenter);
}
@ApiOperation(value = "|SearchCenter|手动重新创建(---7天内---)ALL标准数据索引(凌晨有自动程序会跑)")
@PostMapping(value="/manualResetALLSearchCenter")
public ResponseMessage manualResetALLSearchCenter(@RequestBody SearchCenter searchCenter) throws Exception{
@@ -260,6 +260,30 @@ public class ResetSearchCenterService {
return Result.success(res);
}
@Async
public ResponseMessage resetALLSearchCenterForExits(SearchCenter searchCenter) throws Exception{
// Boolean getFulltextserchIndex = elasticsearchService.isIndexExist("fulltextserch");
SearchCenter standSearch = new SearchCenter();
standSearch.setExecType(searchCenter.getExecType());
if(StringUtils.isNotBlank(searchCenter.getSearch())){
standSearch.setSearch(searchCenter.getSearch());
}
if(searchCenter.getIdList() != null && !searchCenter.getIdList().isEmpty()){
standSearch.setIdList(searchCenter.getIdList());
}
SarStandardsInfoEOPage page = new SarStandardsInfoEOPage();
ResponseMessage stand = resetfulltextForExists(page,standSearch);
List<String> r = new ArrayList<>();
if(stand.isOk() && StringUtils.isNotBlank(stand.getData().toString())){
r.add(stand.getData().toString());
}
String res = String.join(", ", r);
logger.info(res);
return Result.success(res);
}
@Async
public ResponseMessage syncResetALLSearchCenter(SearchCenter searchCenter) throws Exception{
Boolean getFulltextserchIndex = elasticsearchService.isIndexExist("fulltextserch");
@@ -622,6 +646,34 @@ public class ResetSearchCenterService {
}
//重建国内外标准
@Async
public ResponseMessage resetfulltextForExists(SarStandardsInfoEOPage page,SearchCenter searchCenter) throws Exception{
int countUpdateSuccess = 0;
int countAddSuccess = 0;
Boolean getStandIndex = elasticsearchService.isIndexExist("stand");
if(!getStandIndex){
logger.info("ES 不存在索引:stand");
return Result.error("ES 不存在索引:stand");
}
String search = getSearch(searchCenter);
String result = "error";
List<Map<String, Object>> searchListData = elasticsearchService.searchAllForExists("fulltextserch",search);
for (Map<String, Object> map : searchListData) {
String title = String.valueOf(map.get("title"));
if (!"".equals(title) && !"null".equals(title)) {
map.put("titleBig",title.toUpperCase());
}
result = elasticsearchService.updateDataByIdForMap(map, "fulltextserch", "fulltextserch", String.valueOf(map.get("id")));
}
return Result.success(result);
}
//重建国内外标准
@Async
public ResponseMessage resetStandSearchCenterId(SarStandardsInfoEOPage page,SearchCenter searchCenter) throws Exception{