优化es查询(薪资、jobTitle)
This commit is contained in:
@@ -493,7 +493,7 @@ public class ESJobSearchImpl implements IESJobSearchService
|
||||
LambdaEsQueryWrapper<ESJobDocument> wrapper = new LambdaEsQueryWrapper<>();
|
||||
if(!StringUtil.isEmptyOrNull(esJobSearch.getJobTitle())){
|
||||
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));
|
||||
}
|
||||
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())){
|
||||
wrapper.and(x->x.ge(ESJobDocument::getMinSalary,esJobSearch.getMinSalary()));
|
||||
wrapper.and(x->x.ge(ESJobDocument::getMaxSalary,esJobSearch.getMinSalary()));
|
||||
}
|
||||
if(!StringUtil.isEmptyOrNull(esJobSearch.getExperience())){
|
||||
//Integer maxValue = StringUtil.findMaxValue(esJobSearch.getExperience());
|
||||
|
||||
Reference in New Issue
Block a user