优化es查询(薪资、jobTitle)

This commit is contained in:
sh
2026-06-10 19:29:08 +08:00
parent b479bf8566
commit 133be8a181

View File

@@ -493,7 +493,7 @@ public class ESJobSearchImpl implements IESJobSearchService
LambdaEsQueryWrapper<ESJobDocument> wrapper = new LambdaEsQueryWrapper<>(); LambdaEsQueryWrapper<ESJobDocument> wrapper = new LambdaEsQueryWrapper<>();
if(!StringUtil.isEmptyOrNull(esJobSearch.getJobTitle())){ if(!StringUtil.isEmptyOrNull(esJobSearch.getJobTitle())){
for (String keyWord:esJobSearch.getJobTitle().split(",")) { for (String keyWord:esJobSearch.getJobTitle().split(",")) {
wrapper.and(a -> a.match(ESJobDocument::getJobTitle, keyWord, 5.0f) wrapper.or(a -> a.match(ESJobDocument::getJobTitle, keyWord, 5.0f)
); );
} }
@@ -509,10 +509,10 @@ public class ESJobSearchImpl implements IESJobSearchService
wrapper.and(x->x.in(ESJobDocument::getEducation,integers)); wrapper.and(x->x.in(ESJobDocument::getEducation,integers));
} }
if(Objects.nonNull(esJobSearch.getMaxSalary())){ if(Objects.nonNull(esJobSearch.getMaxSalary())){
wrapper.and(x->x.le(ESJobDocument::getMaxSalary,esJobSearch.getMaxSalary())); wrapper.and(x->x.le(ESJobDocument::getMinSalary,esJobSearch.getMaxSalary()));
} }
if(Objects.nonNull(esJobSearch.getMinSalary())){ if(Objects.nonNull(esJobSearch.getMinSalary())){
wrapper.and(x->x.ge(ESJobDocument::getMinSalary,esJobSearch.getMinSalary())); wrapper.and(x->x.ge(ESJobDocument::getMaxSalary,esJobSearch.getMinSalary()));
} }
if(!StringUtil.isEmptyOrNull(esJobSearch.getExperience())){ if(!StringUtil.isEmptyOrNull(esJobSearch.getExperience())){
//Integer maxValue = StringUtil.findMaxValue(esJobSearch.getExperience()); //Integer maxValue = StringUtil.findMaxValue(esJobSearch.getExperience());