我正在使用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条件的语法不是'工作,你能阻止我指出 问题出在哪里?
干杯
答案 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"))'