- 00 - The Beginning
- 01 - Finding nodes with a bounding box
- 02 - Outputting data about nodes
- 03 - Filtering nodes that have a tag
- 04 - Find nodes by matching tags and their values
- 05 - Find nodes by applying multiple filters
- 06 - Extracting multiple sets of nodes
- 07 - Calculating differences between results
- 08 - Generating JSON output
- 09 - Generating CSV output
- 10 - The default set
- 11 - Querying a set
- 12 - Searching within a radius using around
- 13 - Using around to filter against a set of results
- 14 - Searching by polygon
- 15 - Finding ways
- 16 - Ways and their nodes
- 17 - Ways and their tags
- 18 - Combining node and way queries
- 19 - Finding ways from their nodes
- 20 - Finding relations
- 21 - Type agnostic queries (nwr)
- 22 - Areas
- 23 - Finding the areas enclosing a feature
- 24 - Find the area derived from a feature
- 25 - Areas via Nominatim search
- 26 - Timeouts and endpoints
05 - Find nodes by applying multiple filters
Filters applied to queries for nodes, ways and relations can be combined to build up more complex expressions.
Any number of filters can be appended to query statements. They must all apply for a feature to be included in the results.
In this example we combine a key-value match with a regular expression to match nodes that are tagged as cave entrances and whose name starts with "Kulpi" in Pitjantjatjara.
The comments show a variation that illustrates querying for nodes that have a
name tag but don't also have a name specified in Pitjantjatjara.