优化es查询(薪资、jobTitle)
This commit is contained in:
@@ -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());
|
||||||
|
|||||||
Reference in New Issue
Block a user