Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def advancedSearch = {
- def modelSearch = []
- def annotationSearch = []
- def publicationSearch = []
- def personSearch = []
- if (params.containsKey("search-model")) {
- params.each { key, value ->
- if (key.startsWith("search-model-options-")) {
- modelSearch << ["${value}": params[key.replace("options", "field")]]
- }
- }
- }
- if (params.containsKey("search-annotation")) {
- params.each { key, value ->
- if (key.startsWith("search-annotation-options-")) {
- annotationSearch << ["${value}": params[key.replace("options", "field")]]
- }
- }
- }
- if (params.containsKey("search-publication")) {
- params.each { key, value ->
- if (key.startsWith("search-publication-options-")) {
- publicationSearch << ["${value}": params[key.replace("options", "field")]]
- }
- }
- }
- if (params.containsKey("search-person")) {
- params.each { key, value ->
- if (key.startsWith("search-person-options-")) {
- personSearch << ["${value}": params[key.replace("options", "field")]]
- }
- }
- }
- def query = [modelSearch: modelSearch, annotationSearch: annotationSearch, publicationSearch: publicationSearch, personSearch: personSearch]
- println query
- def results = modelSearchService.advancedSearch(0, 10, true, ModelListSorting.ID, query)
- println results
- render results as JSON
- }
Advertisement
Add Comment
Please, Sign In to add comment