diff --git a/pygeoapi/provider/elasticsearch_.py b/pygeoapi/provider/elasticsearch_.py index 0bcc22a..4009ef4 100644 --- a/pygeoapi/provider/elasticsearch_.py +++ b/pygeoapi/provider/elasticsearch_.py @@ -457,7 +457,7 @@ class ElasticsearchProvider(BaseProvider): if self.id_field in doc['_source']['properties']: id_ = doc['_source']['properties'][self.id_field] else: - id_ = doc['_source']['id'] + id_ = doc['_source'].get('id', doc['_id']) feature_['id'] = id_ feature_['geometry'] = doc['_source'].get('geometry')