def search_summaries(self, **query):
    '\n        Perform a search, returning just the search fields of each dataset.\n\n        :param dict[str,str|float|datacube.model.Range] query:\n        :rtype: dict\n        '
    for (dataset_type, results) in self._do_search_by_product(query, return_fields=True):
        for columns in results:
            (yield dict(columns))
Perform a search, returning just the search fields of each dataset.

:param dict[str,str|float|datacube.model.Range] query:
:rtype: dict
def search_summaries(self, **query):
    '\n        Perform a search, returning just the search fields of each dataset.\n\n        :param dict[str,str|float|datacube.model.Range] query:\n        :rtype: dict\n        '
    for (dataset_type, results) in self._do_search_by_product(query, return_fields=True):
        for columns in results:
            (yield dict(columns))