Skill Group Match

The Skill Group Match feature improves skill-based matching by considering related skills that belong to the same skill group. When this feature is enabled, the API does not only match exact skills. It also checks related skills from the same skill group and uses them to calculate the matching score.

For example, if a job description requires Java, the API can also consider related skills such as Core Java, Spring Framework, JavaFX, and Kotlin because these skills are part of the Java-related skill group.

This feature helps return more relevant matching results when the exact skill is not available in the resume or job description, but related skills are available.

How Skill Group Match Works

When skillGroupMatch is set to true, the API groups similar or related skills under a common skill group. The API then uses the matched skills from that group to calculate the score.

For example, the skill group Java Development and Ecosystem can include the following skills:

  • Java
  • Core Java
  • Spring Framework
  • Spring MVC
  • JavaFX
  • Kotlin
  • Java Development Kit
  • Java Persistence API

In this case, the API checks the related skill group instead of checking only the exact skill Java. If the resume or job description contains related skills from the same group, those skills can contribute to the matching score.

Use Skill Group Match with Ontology-Based Search

For better precision, use skillGroupMatch with ontologyBasedSearch.

The skillGroupMatch parameter increases matching coverage by identifying related skills from the same skill group. The ontologyBasedSearch parameter helps improve precision by using taxonomy and ontology details, such as skill type, skill ontology, aliases, and related skills.

When both parameters are enabled, the API can identify exact skills, aliases, related skills, and skills from the same ontology group.

For example:

Required Skill Related Matched Skills
Java Core Java, Spring Framework, JavaFX, Kotlin
REST API API Design, Web Service
Spring Boot Spring Framework
Git GitHub, Version Control
SQL Database Management, PostgreSQL, MySQL
Docker Containerization

Usage

To use Skill Group Match in the API, pass the skillGroupMatch parameter in the request and set it to true. Refer to the example below for reference:

"skillGroupMatch": true

The skillGroupMatch parameter can be passed in the API request of Match, Simple Search, Match with ID, Match with Multiple Sub-User Ids, and One To One Match.

Sample Request

Note: The below sample request is for Match API, similarly, you can pass skillGroupMatch in Match with ID, Simple Search, Match with Multiple Sub-User Ids, and One To One Match.
{
 "index": {
   "indexKey": "Use your indexKey",
   "subUserId": "Use your subUserId"
 },
 "match": {
   "resumeContent": "Base64 resume content",
   "resumeFileName": "resume.docx",
   "jdContent": "Base64 JD content",
   "jdFileName": "jd.docx"
 },
 "ontologyBasedSearch": true,
 "skillGroupMatch": true,
 "matchType": "JD To Resume",
 "pageSize": 5,
 "pageStart": 0,
 "explainScore": true,
 "explainScoreType": "json"
}

Sample Response

Note: The below sample response is for Match API, similarly, you can get response in Match with ID, Simple Search, Match with Multiple Sub-User Ids, and One To One Match.
{
 "score": 78.44,
 "maxScore": 100.0,
 "Match": {
   "score": 78.44,
   "maxScore": 100.0,
   "detailScore": [
     {
       "score": 41.18,
       "maxScore": 41.18,
       "entity": "CurrentJobProfile",
       "value": "Backend Developer OR Java Developer OR Software Developer OR Java Backend Developer",
       "sourceType": "JobProfileTitle"
     },
     {
       "score": 2.19,
       "maxScore": 2.19,
       "entity": "SkillHaveExp",
       "value": "java OR spring framework OR kotlin programming language OR javafx OR java development kit",
       "sourceType": "RequiredSkillSet",
       "skillGroup": "Java Development and Ecosystem"
     },
     {
       "score": 1.75,
       "maxScore": 2.19,
       "entity": "SkillAlias",
       "value": "rest api OR api design OR web service OR application programming interface",
       "sourceType": "RequiredSkillSet",
       "skillGroup": "State & Systems Modeling"
     },
     {
       "score": 2.19,
       "maxScore": 2.19,
       "entity": "SkillHaveExp",
       "value": "git OR github OR version control",
       "sourceType": "RequiredSkillSet",
       "skillGroup": "Version Control Systems"
     },
     {
       "score": 1.04,
       "maxScore": 1.04,
       "entity": "SkillWithoutExp",
       "value": "sql OR database management OR mysql OR postgresql",
       "sourceType": "RequiredSkillSet",
       "skillGroup": "SQL & Database Management"
     }
   ]
 }
}