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:
JavaCore JavaSpring FrameworkSpring MVCJavaFXKotlinJava Development KitJava 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
{
"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
{
"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"
}
]
}
}
