Skip to content
This repository was archived by the owner on Nov 6, 2025. It is now read-only.

whosonfirst/whosonfirst-opensearch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 

Repository files navigation

whosonfirst-opensearch

OpenSearch schema files (and friends) for Who's On First projects.

Deprecation notice

This package has been deprecated and will no longer be maintained. All of its functionality has been moved in to the whosonfirst/go-whosonfirst-database package.

Documentation

Documentation is incomplete.

Examples

All of these examples assume you are using a local Docker instance running a containerized version of OpenSearch.

Who's On First Spelunker

Creating an index

$> cat schema/2.x/mappings.spelunker.json | \
	curl -k \
	-H 'Content-Type: application/json' \
	-X PUT \
	https://admin:$(OSPSWD)@localhost:9200/spelunker \
	-d @-

{"acknowledged":true,"shards_acknowledged":true,"index":"spelunker"}

It is also necessary to bump the "total_fields" limit on the index since any give Who's On First repository can exceed the default limit of 1000 fields:

$> curl -k \
	-H 'Content-type:application/json' \
	-XPUT https://admin:$(OSPSWD)@localhost:9200/spelunker/_settings \
	-d '{"index.mapping.total_fields.limit": 7000}'
	
{"acknowledged":true}

6000, it turns out, is still too small.

Indexing data

Using the wof-opensearch-index tool from the whosonfirst/go-whosonfirst-opensearch package:

$> bin/wof-opensearch-index \
	-writer-uri 'constant://?val=opensearch2%3A%2F%2Flocalhost%3A9200%2Fspelunker%3Fusername%3Dadmin%26password%3...%26debug%3Dtrue%26insecure%3Dtrue%26require-tls%3Dtrue' \
	/usr/local/data/whosonfirst-data-admin-ca/

See also

About

OpenSearch schema files (and friends) for Who's On First projects.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published