是否可以根据元数据搜索Box项目?

时间:2014-11-21 03:42:24

标签: box-api boxapiv2

下面的API文档没有提到如何根据元数据进行搜索。真的有可能吗?有人能指点我一个例子吗?

https://developers.box.com/docs/#search

提前谢谢! 米林德

2 个答案:

答案 0 :(得分:1)

我有同样的问题并直接问Box。这是他们发给我的回复:

  

如果您有自定义"模板,则只能使用mdfilters参数。在您的企业帐户中:https://box-content.readme.io/#metadata-object。属性模板不适用于mdfilters参数;但是,属性DO会在一般搜索中被编入索引。

如果您拥有Box的企业帐户,他们可以设置可以通过mdfilters参数搜索的自定义元数据模板,否则请使用query参数。

答案 1 :(得分:0)

是的,有可能。这是用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社区并由“受信任的贡献者”回答,以解释为什么会发生此行为。