All important links
Code
- Indexing repository link
- Nominatim UI PR
- Nominatim UI branch
- Proof of Concepts
- Elasticsearch and Solr comparison repo (Simple intro before starting the project)
Diary entries
Hosted Server
- Server with Nominatim-UI (This will be offline after few days of completion of GSoC)
- API with suggestions (This will be offline after few days of completion of GSoC)
About the project
This is a GSoC project, which has been developed over the Summer of 2020 by K Rahul Reddy (krahulreddy). This project is mentored by Sarah Hoffmann (lonvia) and Marc Tobias (mtmail).
What are we doing: The problem statement
OSM’s main search engine Nominatim does not support search suggestions. A separate database, which should be derived from the Nominatim database, should be set up for search suggestions. This DB should support regular updates from Nominatim DB. This must handle various languages. It must be small enough to run alongside Nominatim.
This project aims at setting up such a search suggester by comparing various alternative implementations like Elasticsearch, Solr. These suggesters set up indexing to facilitate quick suggestions to the users. The finalized stack will be integrated with the Nominatim search API. Complete installation and setup documentation along with a test suite will be created as a part of this project.
Why is it required?
Suggestions during search help a lot in terms of finding the right place. Adding suggestions to the Nominatim search will help the users of Nominatim and OpenStreetMap to easily find the right place without performing a Nominatim DB search.
What are the approaches taken?
The following steps were taken to provide suggestions: