2011-06-26 39 views
3

这是一个关于Rackspace云文件的体系结构问题。我已成功将云文件功能(PHP/MySQL - 类/包)添加到我的项目(域)之一,并希望以某种方式为这些文件(PDF等)提供搜索功能到其他项目(域/子域)。似乎并不像云文件中的元数据可以直接搜索,而无需请求Container中的所有对象信息(效率不高)。Rackspace云文件容器的元数据搜索功能?

PHP Cloud Files包确实提供了一种按文件“前缀”进行搜索的方法,但不能通过元搜索进行搜索。这个前缀是通常用于在容器中创建seudo-directories的前缀。

我想通过云文件中提供的元数据(高效)进行搜索。对于每个文件,我最终可能会有多个域共享包含元数据的文件的云文件容器。我应该创建一个可从所有域访问的外部MySQL数据库来管理容器的元数据搜索功能吗?有没有为此类目的而创建的东西?

示例情境:在域1中创建PDF。将PDF写入Cloud Files容器。元数据包括一个人的相关信息(云文件元 - 不是PDF元)。域2需要通过个人身份搜索共享云文件容器,并为该人员提供所有相关文件。

感谢您的任何意见/帮助。杰夫沃尔特斯

回答

2

我也查看了API以及没有看到任何方法来搜索元数据。我会为这个项目提供MySQL解决方案,并将您需要的任何元数据存储在数据库中。

我不认为已经有一个为此目的而构建的解决方案,但它应该很容易构建。我在我的几个项目中使用S3,并使用MySQL表中的其他元数据跟踪对象。