-
- All Implemented Interfaces:
@Controller()@Transactional() public final class SearchController
-
-
Field Summary
Fields Modifier and Type Field Description private final KeywordEsRepokeywordEsRepoprivate final RichSkillEsReporichSkillEsRepoprivate final CollectionEsRepocollectionEsRepoprivate final JobCodeEsRepojobCodeEsRepoprivate final AppConfigappConfig
-
Constructor Summary
Constructors Constructor Description SearchController(KeywordEsRepo keywordEsRepo, RichSkillEsRepo richSkillEsRepo, CollectionEsRepo collectionEsRepo, JobCodeEsRepo jobCodeEsRepo, AppConfig appConfig)
-
Method Summary
Modifier and Type Method Description final KeywordEsRepogetKeywordEsRepo()final RichSkillEsRepogetRichSkillEsRepo()final CollectionEsRepogetCollectionEsRepo()final JobCodeEsRepogetJobCodeEsRepo()final AppConfiggetAppConfig()final HttpEntity<List<CollectionDoc>>searchCollections(UriComponentsBuilder uriComponentsBuilder, @RequestParam(required = false, defaultValue = "50") Integer size, @RequestParam(required = false, defaultValue = "0") Integer from, @RequestParam(required = false, defaultValue = "draft,published") Array<String> status, @RequestParam(required = false) String sort, @RequestBody() ApiSearch apiSearch, @AuthenticationPrincipal() Jwt user)final HttpEntity<List<RichSkillDoc>>searchSkills(UriComponentsBuilder uriComponentsBuilder, @RequestParam(required = false, defaultValue = "50") Integer size, @RequestParam(required = false, defaultValue = "0") Integer from, @RequestParam(required = false, defaultValue = "draft,published") Array<String> status, @RequestParam(required = false) String sort, @RequestParam(required = false) String collectionId, @RequestBody() ApiSearch apiSearch, @AuthenticationPrincipal() Jwt user)final HttpEntity<List<RichSkillDoc>>collectionSkills(UriComponentsBuilder uriComponentsBuilder, @RequestParam(required = false, defaultValue = "50") Integer size, @RequestParam(required = false, defaultValue = "0") Integer from, @RequestParam(required = false, defaultValue = "draft,published") Array<String> status, @RequestParam(required = false) String sort, @PathVariable() String uuid, @RequestBody() ApiSearch apiSearch, @AuthenticationPrincipal() Jwt user)final HttpEntity<List<ApiJobCode>>searchJobCodes(UriComponentsBuilder uriComponentsBuilder, @RequestParam(required = true) String query)final HttpEntity<List<ApiNamedReference>>searchKeywords(UriComponentsBuilder uriComponentsBuilder, @RequestParam(required = true) String query, @RequestParam(required = true) String type)final HttpEntity<List<ApiSkillSummary>>searchSimilarSkills(@RequestBody(required = true) ApiSimilaritySearch apiSimilaritySearch)final HttpEntity<List<Boolean>>similarSkillWarnings(@RequestBody(required = true) Array<ApiSimilaritySearch> similarities)-
-
Constructor Detail
-
SearchController
SearchController(KeywordEsRepo keywordEsRepo, RichSkillEsRepo richSkillEsRepo, CollectionEsRepo collectionEsRepo, JobCodeEsRepo jobCodeEsRepo, AppConfig appConfig)
-
-
Method Detail
-
getKeywordEsRepo
final KeywordEsRepo getKeywordEsRepo()
-
getRichSkillEsRepo
final RichSkillEsRepo getRichSkillEsRepo()
-
getCollectionEsRepo
final CollectionEsRepo getCollectionEsRepo()
-
getJobCodeEsRepo
final JobCodeEsRepo getJobCodeEsRepo()
-
getAppConfig
final AppConfig getAppConfig()
-
searchCollections
@PostMapping(value = {"/api/search/collections"}, produces = {"application/json"})@ResponseBody() final HttpEntity<List<CollectionDoc>> searchCollections(UriComponentsBuilder uriComponentsBuilder, @RequestParam(required = false, defaultValue = "50") Integer size, @RequestParam(required = false, defaultValue = "0") Integer from, @RequestParam(required = false, defaultValue = "draft,published") Array<String> status, @RequestParam(required = false) String sort, @RequestBody() ApiSearch apiSearch, @AuthenticationPrincipal() Jwt user)
-
searchSkills
@PostMapping(value = {"/api/search/skills"}, produces = {"application/json"})@ResponseBody() final HttpEntity<List<RichSkillDoc>> searchSkills(UriComponentsBuilder uriComponentsBuilder, @RequestParam(required = false, defaultValue = "50") Integer size, @RequestParam(required = false, defaultValue = "0") Integer from, @RequestParam(required = false, defaultValue = "draft,published") Array<String> status, @RequestParam(required = false) String sort, @RequestParam(required = false) String collectionId, @RequestBody() ApiSearch apiSearch, @AuthenticationPrincipal() Jwt user)
-
collectionSkills
@PostMapping(value = {"/api/collections/{uuid}/skills"}, produces = {"application/json"})@ResponseBody() final HttpEntity<List<RichSkillDoc>> collectionSkills(UriComponentsBuilder uriComponentsBuilder, @RequestParam(required = false, defaultValue = "50") Integer size, @RequestParam(required = false, defaultValue = "0") Integer from, @RequestParam(required = false, defaultValue = "draft,published") Array<String> status, @RequestParam(required = false) String sort, @PathVariable() String uuid, @RequestBody() ApiSearch apiSearch, @AuthenticationPrincipal() Jwt user)
-
searchJobCodes
@GetMapping(value = {"/api/search/jobcodes"}, produces = {"application/json"})@ResponseBody() final HttpEntity<List<ApiJobCode>> searchJobCodes(UriComponentsBuilder uriComponentsBuilder, @RequestParam(required = true) String query)
-
searchKeywords
@GetMapping(value = {"/api/search/keywords"}, produces = {"application/json"})@ResponseBody() final HttpEntity<List<ApiNamedReference>> searchKeywords(UriComponentsBuilder uriComponentsBuilder, @RequestParam(required = true) String query, @RequestParam(required = true) String type)
-
searchSimilarSkills
@PostMapping(value = {"/api/search/skills/similarity"}, produces = {"application/json"})@ResponseBody() final HttpEntity<List<ApiSkillSummary>> searchSimilarSkills(@RequestBody(required = true) ApiSimilaritySearch apiSimilaritySearch)
-
similarSkillWarnings
@PostMapping(value = {"/api/search/skills/similarities"}, produces = {"application/json"})@ResponseBody() final HttpEntity<List<Boolean>> similarSkillWarnings(@RequestBody(required = true) Array<ApiSimilaritySearch> similarities)
-
-
-
-