0

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

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

提前致谢!米林德

4

2 回答 2

1

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

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

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

于 2015-06-17T22:43:07.010 回答
0

对的,这是可能的。这是一个用 Java 提供的示例,它直接来自Github 上的 java-sdk Box 组的成员。

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 分钟内无法根据其元数据搜索文件。请参阅此论坛问题上已接受的解决方案,该解决方案已发布到 Box 社区并由“受信任的贡献者”回答,以解释为什么会发生这种行为。

于 2019-02-15T16:26:18.387 回答