# OpenSearch Support

pycsw supports the OGC OpenSearch Geo and Time Extensions 1.0 standard via the following conformance classes:

- Core (GeoSpatial Service) `{searchTerms}`, `{geo:box}`, `{startIndex}`, `{count}`
- Temporal Search core `{time:start}`, `{time:end}`

OpenSearch support is enabled by default. HTTP requests must be specified with `mode=opensearch` in the base URL for OpenSearch requests, e.g.:

    http://localhost/pycsw/csw.py?mode=opensearch&service=CSW&version=2.0.2&request=GetCapabilities

This will return the Description document which can then be autodiscovered.

## OpenSearch Temporal Queries

By default, pycsw’s OpenSearch temporal support will query the Dublin Core `dc:date` property. To enable temporal extent search, set `profiles=apiso` which will query the temporal extents of a metadata record (`apiso:TempExtent_begin` and `apiso:TempExtent_end`).

At the HTTP API level, time is supported via one of `time=t1/t2` or `start=t1&stop=t2`. If the `time` parameter is present, it will override either/both of the `start` and `stop` parameters respectively.