diff --git a/pygeoapi/provider/elasticsearch_.py b/pygeoapi/provider/elasticsearch_.py index ac7ed3f..98bf41f 100644 --- a/pygeoapi/provider/elasticsearch_.py +++ b/pygeoapi/provider/elasticsearch_.py @@ -446,6 +446,9 @@ class ElasticsearchCatalogueProvider(ElasticsearchProvider): fields = super().get_fields() for i in self._excludes(): del fields[i] + + fields['q'] = 'string' + return fields def query(self, startindex=0, limit=10, resulttype='results', diff --git a/pygeoapi/provider/tinydb_.py b/pygeoapi/provider/tinydb_.py index 818841c..689f0e2 100644 --- a/pygeoapi/provider/tinydb_.py +++ b/pygeoapi/provider/tinydb_.py @@ -87,6 +87,8 @@ class TinyDBCatalogueProvider(BaseProvider): if p not in self.excludes + ['extent']: fields[p] = 'string' + fields['q'] = 'string' + return fields def query(self, startindex=0, limit=10, resulttype='results', diff --git a/tests/test_tinydb_catalogue_provider.py b/tests/test_tinydb_catalogue_provider.py index a088f58..bd56d86 100644 --- a/tests/test_tinydb_catalogue_provider.py +++ b/tests/test_tinydb_catalogue_provider.py @@ -62,9 +62,10 @@ def test_query(config): p = TinyDBCatalogueProvider(config) fields = p.get_fields() - assert len(fields) == 7 + assert len(fields) == 8 assert fields['record-created'] == 'string' assert fields['title'] == 'string' + assert fields['q'] == 'string' results = p.query() assert len(results['features']) == 10