如何使用 Google Cloud Storage 中的元数据进行排序和过滤?

How to sort and filter using metadata in Google Cloud Storage?

我在 Google Cloud Storage 存储桶中使用 blob 的元数据来存储有关特定 blob 的重要信息。我想更广泛地使用 Cloud Storage UI 提供的 Sort and filter 功能。可用的过滤器属性似乎是:

但是没有可用的元数据过滤器 属性。但是,似乎存在一些过滤元数据的功能。例如。如果存在两个文件,一个具有元数据键值对 special_key: true,另一个没有元数据标记,我会使用 Sort and filter、[=14= 进行过滤(在 UI 中) ] 那么唯一剩下的文件就是带有标签的文件。

但是,我无法在标签上进行更具体的过滤,例如 special_key = true 仅显示具有特定元数据键值的 blob。有没有办法做到这一点?有人问过类似的问题 ,但最佳答案是使用 SDK 而不是 UI 本身来解决这个问题,后者是首选解决方案。

如何:GCS --> Cloud Functions --> 一些数据库;使用 filtering/searching

的数据库索引

document所述:

In the Cloud Console list of objects for a bucket, you can filter the objects you see by specifying a prefix in the Filter by object or folder name prefix... text box, located above the list of objects. This filter displays objects beginning with the specified prefix. The prefix only filters objects in your current bucket view: it does not select objects contained in folders.

对于你的情况,你可以这样做 and :

You would need to list all the objects and then filter at the client side. Another option, if it's possible to rename your objects, would be to construct your object names such that the metadata values on which you want to filter are built into the beginning of the object names. You could then use a prefix filter on the listing request.

针对类似问题创建了一个 Public 问题跟踪器,您可以 look.

更多信息可以参考documentation.