Skip to content

Instantly share code, notes, and snippets.

@mapcentia
Last active August 29, 2015 14:14
Show Gist options
  • Save mapcentia/976cd4b6367ea3078d26 to your computer and use it in GitHub Desktop.
Save mapcentia/976cd4b6367ea3078d26 to your computer and use it in GitHub Desktop.
Ballerup skoler ES
// Bemærk at ES index og type starter IKKE med '_', da dette ikke er tilladt.
// Delete indekset (pt kan der ikke slettes types gennem wrapperen)
curl -X DELETE "http://172.30.1.162/api/v1/elasticsearch/delete/ballerup/17_undervisning" -d "key=01bca06ea1544d266d27a635abd88354"
// PUT et map som opretter index '17_undervisning' og type '17_00_skoler'. Bemærk indekset kommer til at hedde ballerup_17_undervisning i ES
curl -X PUT "http://172.30.1.162/api/v1/elasticsearch/map/ballerup/17_undervisning" -d 'key=01bca06ea1544d266d27a635abd88354&map=
{
"mappings": {
"17_00_skoler" : {
"properties" : {
"geometry": {
"type": "object",
"properties": {
"coordinates": {
"type": "geo_point"
}
}
}
}
}
}
}'
// Post data. Feltet 'gid' bruges som nøgle - et andet unikt felt, som SQL'en returnere kan bruges.
curl -X POST "http://172.30.1.162/api/v1/elasticsearch/bulk/ballerup/17_undervisning/17_00_skoler/gid" -d "q=SELECT gid,navn,adresse,postnr_bynavn,telefonnummer,link,anvendelse,ST_Centroid(the_geom) AS the_geom FROM _17_undervisning._17_00_skoler&key=01bca06ea1544d266d27a635abd88354"
// Search
curl -X GET 'http://172.30.1.162/api/v1/elasticsearch/search/ballerup/17_undervisning/17_00_skoler' -d 'q={
"query": {
"filtered": {
"filter": {
"geo_bounding_box": {
"geometry.coordinates": {
"top_left": {
"lat": 55.7565828616,
"lon": 12.4801254272
},
"bottom_right": {
"lat": 55.6879396910,
"lon": 12.2452926635
}
}
}
}
}
}
}&size=20'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment