Multiples文档类型refinementfilters

时间:2016-06-14 09:37:08

标签: rest sharepoint sharepoint-2013

我正在使用rest api search来获取具有某些扩展类型的文档。

我有这段代码:

&refinementfilters=or'(fileExtension:equals("aspx"),fileExtension:equals("wmv"))'

整个代码是:

https://myUrl/_api/search/query?selectproperties='Path,Url,Title,Size,IsDocument,PictureUrl,LastModifiedTime'&querytext='wildlife'&refinementfilters= '(fileExtension:equals("aspx"))'

我想使用或使用rest api refinementfilters fileExtension,但是带有OR条件的语法不是'工作,你能阻止我指出 问题出在哪里?

干杯

2 个答案:

答案 0 :(得分:4)

要通过refinementfilters属性应用多个过滤器,请替换

refinementfilters='(fileExtension:equals("aspx"))'

refinementfilters='fileExtension:or("aspx","wmv")' 

示例

/_api/search/query?selectproperties='Path,Url,Title,Size,IsDocument,PictureUrl,LastModifiedTime'&querytext='*'&refinementfilters= 'fileExtension:or("docx","pdf")'

答案 1 :(得分:0)

就一般语法而言,OR的引号位于错误的位置:

原始版本:

&refinementfilters=or'(fileExtension:equals("aspx"),fileExtension:equals("wmv"))'

更正版本:

&refinementfilters='or(fileExtension:equals("aspx"),fileExtension:equals("wmv"))'