From 5bdaa3bbe4b5c774b2f5a7c052d3e00b5b1007ba Mon Sep 17 00:00:00 2001 From: Tom Kralidis Date: Tue, 13 Jan 2026 12:08:23 -0500 Subject: [PATCH 1/2] OpenSearch: fix property evaluation (#2189) --- pygeoapi/provider/opensearch_.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pygeoapi/provider/opensearch_.py b/pygeoapi/provider/opensearch_.py index 1b46f6af4..68f9819de 100644 --- a/pygeoapi/provider/opensearch_.py +++ b/pygeoapi/provider/opensearch_.py @@ -231,8 +231,8 @@ def query(self, offset=0, limit=10, resulttype='results', } query['query']['bool']['filter'].append(pf) - if '|' not in prop[1]: - pf['match'][prop_name]['minimum_should_match'] = '100%' + if '|' not in prop[1]: + pf['match'][prop_name]['minimum_should_match'] = '100%' if sortby: LOGGER.debug('processing sortby') From 6fea4d79e670904e383b43618876e615c4c52140 Mon Sep 17 00:00:00 2001 From: Tom Kralidis Date: Wed, 14 Jan 2026 10:07:09 -0500 Subject: [PATCH 2/2] fix refs --- pygeoapi/provider/opensearch_.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/pygeoapi/provider/opensearch_.py b/pygeoapi/provider/opensearch_.py index 68f9819de..36bf54ac1 100644 --- a/pygeoapi/provider/opensearch_.py +++ b/pygeoapi/provider/opensearch_.py @@ -373,7 +373,7 @@ def get(self, identifier, **kwargs): LOGGER.debug(f'Query: {query}') try: - result = self.os_search(index=self.index_name, **query) + result = self.os_.search(index=self.index_name, body=query) if len(result['hits']['hits']) == 0: LOGGER.error(err) raise ProviderItemNotFoundError(err) @@ -425,7 +425,8 @@ def update(self, identifier, item): identifier, json_data = self._load_and_prepare_item( item, identifier, raise_if_exists=False) - _ = self.os_index(index=self.index_name, id=identifier, body=json_data) + _ = self.os_.index(index=self.index_name, id=identifier, + body=json_data) return True @@ -439,7 +440,7 @@ def delete(self, identifier): """ LOGGER.debug(f'Deleting item {identifier}') - _ = self.os_delete(index=self.index_name, id=identifier) + _ = self.os_.delete(index=self.index_name, id=identifier) return True