Geonames Searchは、Geonamesコンテンツのフルテキスト検索サービスであり、シンプルで効率的なインターフェイスを介して地理的データのクエリを促進するように設計されています。 Python、Flask、およびOpenSearchを使用して構築されたこのサービスは、データストレージとフルテキスト検索機能のOpenSearchを活用した堅牢なバックエンドインフラストラクチャを、キャッシュ用のRedisを提供します。
注:これは趣味のプロジェクトです。
/geonames?q=<query> 。これらの指示により、プロジェクトのコピーを作成して、開発とテストの目的でローカルマシンで実行します。
1。リポジトリをクローンします
git clone https://github.com/m3nin0-labs/geonames-search.git
cd geonames-search2。インフラストラクチャを開始します
make upコマンドを使用して、OpenSearchインスタンス、Redisキャッシュ、およびGeonames Search Serviceを開始します。
make up3.インデックスジオナム
Geonamesデータをインデックス化するには、Geonames Indexプロジェクトを使用できます。
1。リポジトリをクローンします
git clone https://github.com/m3nin0-labs/geonames-search.git
cd geonames-search2。依存関係をインストールします
詩を使用して、必要なすべてのPython依存関係をインストールします。
poetry install --with dev3。アプリケーションを実行します
Flaskアプリケーションを開始します。
FLASK_APP=geonames_api/main.py flask run今、あなたは開発する準備ができています!
Geonames Search Serviceを使用するには、検索クエリを使用してEndPointにGETリクエストを送信するだけです。
GET /geonames?q=London応答には、Geonamesデータベースの一致した地理的データが含まれます。
貢献を歓迎します!改善またはバグの修正に関する提案がある場合は、リポジトリをフォークしてプルリクエストを送信してください。
geonames-search MITライセンスの下で配布されます。詳細については、ライセンスを参照してください。