Sharepoint: несколько уточняющих фильтров с и условием (с помощью rest API для Angular4) - PullRequest
0 голосов
/ 19 мая 2018

Я использую SharePoint api rest для получения данных:

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

Вот мое требование: у меня есть три столбца, которые могут иметь смешанный поиск по данным.

  • Страна (это может быть США, Великобритания, ..)

  • Цвет (может быть красным / синим / зеленым)

  • Тип (S,M, L, XL)

Как создать из него запрос фильтра уточнений?

В настоящее время возникает проблема при создании запроса.

-1, Microsoft.SharePoint.Client.InvalidClientQueryException
 The expression "'CountryCDH:("USA")','(ColorChoiceCDH:("Red"),ColorChoiceCDH:("Blue"))'" is not valid.

Заранее спасибо.Помогите мне построить запрос

1 Ответ

0 голосов
/ 19 мая 2018

В качестве общего шаблона для AND и OR:

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

Если вы используете обновляемые свойства, они могут выглядеть примерно так:

&refinementfilters='and(CountryCDH:equals("USA"),ColorChoiceCDH:equals("Red"),ColorChoiceCDH:equals("Blue"))' 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...