我有同样的问题,并直接问Box。这是他们发给我的回复:
如果您的企业帐户中有自定义“模板”,则只能使用
mdfilters
参数:https://box-content.readme.io/#metadata-object。属性模板不适用于mdfilters
参数;但是,属性DO会在一般搜索中被编入索引。
如果您有一个带有Box的企业帐户,他们可以设置可以通过mdfilters
参数搜索的自定义元数据模板,否则使用query
参数。
对的,这是可能的。这是一个用Java提供的example,它直接来自java-sdk Box group on Github的成员。
BoxSearch boxSearch = new BoxSearch(api);
BoxSearchParameters searchParams = new BoxSearchParameters();
BoxMetadataFilter metadataFilter = new BoxMetadataFilter();
metadataFilter.setScope("enterprise");
metadataFilter.setTemplateKey("myTemplate");
metadataFilter.addFilter("myField", "fieldValue");
searchParams.setMetadataFilter(metadataFilter);
PartialCollection<BoxItem.Info> searchResults = boxSearch.searchRange(0, 100, searchParams);
在使用您用于搜索文件的元数据更新文件后,无法基于其元数据搜索文件至少5-10分钟。请参阅此forum question上的已接受解决方案,该解决方案已发布到Box社区并由“可信赖的贡献者”回答,以解释为何会出现此行为。