{% extends "rest_framework/api.html" %} {% block title %}API Search Help{% endblock %} {% block breadcrumbs %} {% endblock %} {% block description %}

Search Help

Search query JSON format.

{
    "fulltext": "FULL TEXT SEARCH HERE",
    
    "must": [ ...AND queries... ],
    "should": [ ...OR queries... ],
    "mustnot": [ ...NOT queries... ],
    
    "models": [],
    
    "sort": ["field1", "field2"],
    "limit": 25,
    "offset": 0
}

Subqueries

Subqueries are formatted like Elasticsearch query dicts

{"match": {"fieldname": "value"}}
{"multi_match": {
    "query": "full text search",
    "fields": ["fieldname1", "fieldname2"]
}}
{"terms": {"fieldname": ["value1","value2"]}},
{"range": {"fieldname": {"gt":20, "lte":31}}},
{"exists": {"fieldname": "title"}}
{"missing": {"fieldname": "title"}}

Nested fields

For example, the role field below would be referred to as creators.role.

{
  "creators": [
    {
      "namepart": "Hirabayashi, Gordon",
      "role": "author"
    },
    ...
{% endblock description %} {% block request %} request {% endblock request %} {% block response %} response {% endblock response %}