Sharepoint:带有条件的多个细化过滤器(使用Angular4的rest API)

时间:2018-05-19 18:31:23

标签: angular sharepoint sharepoint-2010

我正在使用SharePoint rest api来检索数据:

e

这是我的要求: 我确实有三列可以对数据进行混合搜索。

  • 国家(可以是美国,英国,......)

  • 颜色(可以是红色/蓝色/绿色)

  • 类型(S,M,L,XL)

如何从中创建细化过滤器查询?

目前遇到构建查询的问题。

myURL/_api/search/query?rowlimit=500&trimduplicates=false+ .... +
refinementfilters=%27CountryCDH:("USA")%27,%27(ColorChoiceCDH:("Red"),ColorChoiceCDH:("Blue"))%27

提前致谢。帮我构建查询

1 个答案:

答案 0 :(得分:1)

作为AND和OR的一般模式:

&refinementfilters='or(fileExtension:equals("docx"),fileExtension:equals("pptx"))'

假设您使用的是可修改的属性,它们可能类似于:

&refinementfilters='and(CountryCDH:equals("USA"),ColorChoiceCDH:equals("Red"),ColorChoiceCDH:equals("Blue"))'