@Controller @SwaggerSelect public class SearchController extends Object
| Constructor and Description |
|---|
SearchController() |
| Modifier and Type | Method and Description |
|---|---|
org.springframework.web.servlet.ModelAndView |
fieldTripRss(String queryTerms,
int offset,
int limit,
String profile,
String reqLanguage,
javax.servlet.http.HttpServletResponse response)
returns ModelAndView containing RSS data to populate the Google Field
Trip app for some selected collections
|
RssResponse |
openSearchRss(String queryString,
int start,
int count)
Handles an opensearch query (see also https://en.wikipedia.org/wiki/OpenSearch)
|
org.springframework.web.servlet.ModelAndView |
searchJson(String wskey,
String queryString,
String[] refinementArray,
String[] reusabilityArray,
String profile,
int start,
int rows,
String[] mixedFacetArray,
String sort,
String[] colourPaletteArray,
Boolean thumbnail,
Boolean media,
Boolean fullText,
Boolean landingPage,
String cursorMark,
String callback,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Returns a list of Europeana datasets based on the search terms.
|
KmlResponse |
searchKml(String queryString,
String[] refinementArray,
int start,
String wskey,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
org.springframework.web.servlet.ModelAndView |
suggestionsJson(String query,
int count,
boolean phrases,
String callback,
javax.servlet.http.HttpServletResponse response) |
@RequestMapping(value="/v2/search.json",
method=GET,
produces="application/json")
public org.springframework.web.servlet.ModelAndView searchJson(@RequestParam(value="wskey",required=true)
String wskey,
@RequestParam(value="query",required=false)
String queryString,
@RequestParam(value="qf",required=false)
String[] refinementArray,
@RequestParam(value="reusability",required=false)
String[] reusabilityArray,
@RequestParam(value="profile",required=false,defaultValue="standard")
String profile,
@RequestParam(value="start",required=false,defaultValue="1")
int start,
@RequestParam(value="rows",required=false,defaultValue="12")
int rows,
@RequestParam(value="facet",required=false)
String[] mixedFacetArray,
@RequestParam(value="sort",required=false)
String sort,
@RequestParam(value="colourpalette",required=false)
String[] colourPaletteArray,
@RequestParam(value="thumbnail",required=false)
Boolean thumbnail,
@RequestParam(value="media",required=false)
Boolean media,
@RequestParam(value="text_fulltext",required=false)
Boolean fullText,
@RequestParam(value="landingpage",required=false)
Boolean landingPage,
@RequestParam(value="cursor",required=false)
String cursorMark,
@RequestParam(value="callback",required=false)
String callback,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
@RequestMapping(value="/v2/suggestions.json",
method=GET,
produces="application/json")
public org.springframework.web.servlet.ModelAndView suggestionsJson(@RequestParam(value="query",required=true)
String query,
@RequestParam(value="rows",required=false,defaultValue="10")
int count,
@RequestParam(value="phrases",required=false,defaultValue="false")
boolean phrases,
@RequestParam(value="callback",required=false)
String callback,
javax.servlet.http.HttpServletResponse response)
@SwaggerIgnore @RequestMapping(value="/v2/search.kml", method=GET, produces={"application/vnd.google-earth.kml+xml","application/xml","application/xhtml+xml"}) @ResponseBody public KmlResponse searchKml(@RequestParam(value="query",required=true) String queryString, @RequestParam(value="qf",required=false) String[] refinementArray, @RequestParam(value="start",required=false,defaultValue="1") int start, @RequestParam(value="wskey",required=true) String wskey, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws Exception
Exception@RequestMapping(value="/v2/opensearch.rss",
method=GET,
produces={"application/rss+xml","application/xml","application/xhtml+xml"})
@ResponseBody
public RssResponse openSearchRss(@RequestParam(value="searchTerms",required=true)
String queryString,
@RequestParam(value="startIndex",required=false,defaultValue="1")
int start,
@RequestParam(value="count",required=false,defaultValue="12")
int count)
queryString - the search terms used to query the Europeana repository; similar to the query parameter in the search method.start - the first object in the search result set to start with (first item = 1), e.g., if a result set is made up of 100 objects, you can set the first returned object to the 22nd object in the set [optional parameter, default = 1]count - the number of search results to return; possible values can be any integer up to 100 [optional parameter, default = 12]@RequestMapping(value="/v2/search.rss",
method=GET,
produces={"application/xml","*/*"})
public org.springframework.web.servlet.ModelAndView fieldTripRss(@RequestParam(value="query",required=true)
String queryTerms,
@RequestParam(value="offset",required=false,defaultValue="1")
int offset,
@RequestParam(value="limit",required=false,defaultValue="12")
int limit,
@RequestParam(value="profile",required=false,defaultValue="FieldTrip")
String profile,
@RequestParam(value="language",required=false)
String reqLanguage,
javax.servlet.http.HttpServletResponse response)
queryTerms - the collection ID, e.g. "europeana_collectionName:91697*"offset - list items from this index onlimit - max number of items to listprofile - should be "FieldTrip"reqLanguage - if supplied, the API returns only those items having a dc:language that match this languageresponse - servlet response objectCopyright © 2017. All rights reserved.