diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/ESJobSearchImpl.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/ESJobSearchImpl.java index 1f30c83..f96bd9c 100644 --- a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/ESJobSearchImpl.java +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/ESJobSearchImpl.java @@ -518,8 +518,12 @@ public class ESJobSearchImpl implements IESJobSearchService } } if (!StringUtil.isEmptyOrNull(cateStr)) { + // category 搜索时同时匹配 jobCategory 和 jobTitle,避免因 jobCategory 字段为空而搜不到 if (!first) sub.or(); sub.match(ESJobDocument::getJobCategory, cateStr, 5.0f); + first = false; + sub.or(); + sub.match(ESJobDocument::getJobTitle, cateStr, 5.0f); } }); }