这是有关Rackspace云文件的架构问题。我已经成功地将Cloud Files功能(PHP / MySQL - Classes / Package)添加到我的一个项目(域)中,并希望以某种方式为这些文件(PDF等)提供其他项目(域/子域)的搜索功能。看起来云文件中的元数据似乎不能直接搜索,而无需请求Container内的所有对象信息(效率不高)。
PHP Cloud Files包提供了一种按文件“前缀”搜索的方法,但不是通过元搜索。此前缀通常用于在容器中创建seudo目录。
我想通过云文件中提供的元数据进行搜索(高效)。我最终可能会为多个域共享一个包含元数据的文件的云文件容器。我是否应该创建可从所有域访问的外部MySQL数据库来管理容器的元数据搜索功能?是否已为此类目的创建了任何内容?
示例情况:在域1中创建PDF .PDF将写入Cloud Files容器。元数据包括一个人的相关信息(Cloud Files Meta - Not PDF Meta)。域2需要按人的身份搜索共享的云文件容器,并显示该人的所有相关文件。
感谢您的任何意见/帮助。杰夫沃尔特斯
答案 0 :(得分:2)
我也查看了API,但没有看到任何搜索元数据的方法。我将使用此项目的MySQL解决方案,并将您需要的任何元数据存储在数据库中。
我认为不存在为此目的而构建的解决方案,但它应该相当容易构建。我在我的几个项目中使用S3,并使用MySQL表中的其他元数据跟踪对象。