Some notes on how to retrieve records from the website database, by building urls with appropriate queries.

A simple query would be something like this:"gender studies"

here we are simply adding the q parameter, followed by an exact string match, meaning we are adding some search term wrapped in quotation marks.

a more complex query would be something like AND studies

here we are using the AND word to join two search terms.

beside AND, we can use OR and NOT — feel free to experiment with them.

a more precise query could be the following:*:*&rows=1200&facet=true&facet.field=b_imprint_s&fl=gender_s

in order here we are asking for:

  • q=*:*, querying all results, instead of some specific term (eg 'gender studies'); to do that we can use the *:* syntax, which equals to matching with any values both less than and greater or equal to 100. 100 seems to be a default range values that the database uses to match values in the query against to (need more infos / better understanding)
  • &rows=1200, selected the first 1200 records (starting from 0)
  • &facet=true, enable the use of facets, which are the categories / fields contained in each record (more below)
  • &facet.field=b_imprint_s, make a search for a specific facet, which is a field contained in each record; in this case we are asking for the b_imprint_s field, which is used to list the book publisher
  • &fl=gender_s, we ask to see only the gender_s field among the fields part of each record

in other words, with the above query we are asking to get the first 1200 records of the database (starting from record 0), to get the list of all publishers and number or records each of them have, and to see from the 1200 records only the gender_s field.

you can extend the above query, by for example adding AND language_code_t at the end of the url and asking to see for each found record, the gender and language code field. or using the OR keyword to match either one or the other.