Metadata-modul til geodata
Installer CouchDB, ElasticSearch og Curl
Se installationsvejledning til Ubuntu 12.04 her
Se wiki pages her ###Curl Curl er en kommandolinie program til at kommunikere via http kommandoer. Det bruges til at starte replikering af CouchDB og ElasticSearch. Download her: http://curl.haxx.se/dlwiz/?type=bin
###CouchDB Kan installeres i Windows / Mac ved at hente zip fil fra hjemmesiden: http://couchdb.apache.org
Kan installeres i Ubuntu ved at følge installationsvejledning her: https://github.com/apache/couchdb
###ElasticSearch Kræver Java JDK http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html Husk ved Windows installation at sætte JAVA_HOME variabel.
Hentes fra hjemmesiden:
Platform | URL |
---|---|
Windows | http://ruilopes.com/elasticsearch-setup |
Ubuntu | http://www.elasticsearch.org |
Test i browser http://127.0.0.1:9200
####Installer plugin til CouchDB https://github.com/elasticsearch/elasticsearch-river-couchdb
bin/plugin -install elasticsearch/elasticsearch-river-couchdb/1.2.0
####Installer Web administration (ikke påkrævet)
http://mobz.github.io/elasticsearch-head
bin/plugin -install mobz/elasticsearch-head
####Konfiguration af ElasticSearch Opret index
curl -X POST http://127.0.0.1:9200/metadata_data
Opret mapping
curl -X POST http://127.0.0.1:9200/metadata_data/data/_mapping -d '{
"data":{
"properties":{
"properties":{
"properties":{
"titel" : {
"type" : "multi_field",
"fields" : {
"titel" : {"type" : "string", "index" : "analyzed"},
"untouched" : {"type" : "string", "index" : "not_analyzed"}
}
}
}
}
}
}
}'
Opret river
curl -X PUT http://127.0.0.1:9200/_river/metadata_data/_meta -d '{
"type" : "couchdb",
"couchdb" : {
"host" : "127.0.0.1",
"port" : 5984,
"db" : "metadata_data",
"filter" : "app\/data"
},
"index" : {
"index" : "metadata_data",
"type" : "data",
"bulk_size" : 100,
"bulk_timeout" : "10ms"
}
}'
I windows skal alle " tegn erstattes med " ####Test http://127.0.0.1:9200/metadata_data/_search?pretty=true ##Installation Start CouchDB web interface http://127.0.0.1:5984/_utils/index.html
I højreside under tools, vælg replicator Repliker to databaser fra:
http://metadatabase.dk:5984/metadata_data
http://metadatabase.dk:5984/metadata_app
til lokale databaser med tilsvarende navne.
Test løsningen på http://127.0.0.1:5984/metadata_app/_design/app/index.html#/metadata_data/home
Databasen behøver ikke hedde metadata_data. Der kan oprettes flere databaser i CouchDB, f.eks. to databaser som hedder frederikssund og helsingor. Kør ovenstående kommander to gange men udskift navnet med henholdsvis helsingor og frederikssund.
Løsningerne kaldes nu ved:
http://127.0.0.1:5984/metadata_app/_design/app/index.html#/helsingor/home
http://127.0.0.1:5984/metadata_app/_design/app/index.html#/frederikssund/home
##Formular opsætning der medfølger demo skemaer til opsætning af formular:
http://127.0.0.1:5984/_utils/database.html?metadata_data/_design/app/_view/schema
Tilret eksisterende "test 1" og "test required".