修改es开始时间和截至时间报错问题
This commit is contained in:
@@ -720,17 +720,13 @@ public class ESJobSearchImpl implements IESJobSearchService
|
|||||||
//开始时间
|
//开始时间
|
||||||
Date startDate = jobQuery.getStartDate();
|
Date startDate = jobQuery.getStartDate();
|
||||||
Date endDate = jobQuery.getEndDate();
|
Date endDate = jobQuery.getEndDate();
|
||||||
if (Objects.nonNull(startDate) || Objects.nonNull(endDate)) {
|
if (Objects.nonNull(startDate) && Objects.nonNull(endDate)) {
|
||||||
wrapper.and(w -> {
|
wrapper.and(w -> w.ge(ESJobDocument::getPostingDate, DateUtils.ES_DATE_FORMATTER.format(startDate.toInstant()))
|
||||||
if (Objects.nonNull(startDate)) {
|
.le(ESJobDocument::getPostingDate, DateUtils.ES_DATE_FORMATTER.format(endDate.toInstant())));
|
||||||
String startStr = DateUtils.ES_DATE_FORMATTER.format(startDate.toInstant());
|
} else if (Objects.nonNull(startDate)) {
|
||||||
w.ge(ESJobDocument::getPostingDate, startStr);
|
wrapper.ge(ESJobDocument::getPostingDate, DateUtils.ES_DATE_FORMATTER.format(startDate.toInstant()));
|
||||||
}
|
} else if (Objects.nonNull(endDate)) {
|
||||||
if (Objects.nonNull(endDate)) {
|
wrapper.le(ESJobDocument::getPostingDate, DateUtils.ES_DATE_FORMATTER.format(endDate.toInstant()));
|
||||||
String endStr = DateUtils.ES_DATE_FORMATTER.format(endDate.toInstant());
|
|
||||||
w.le(ESJobDocument::getPostingDate, endStr);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
// 先开启打分、优先按匹配分数排序(关键词前台命中越高越靠前)
|
// 先开启打分、优先按匹配分数排序(关键词前台命中越高越靠前)
|
||||||
wrapper.trackScores();
|
wrapper.trackScores();
|
||||||
|
|||||||
Reference in New Issue
Block a user