SP.CoreSearch - обертка поверх SharePoint Search REST API позволяющая легко и удобно получать и обрабатывать поисковый результат.
Ниже рабочий пример, ~50 строк js кода! (запрос в сервис поиска, фильтрация, сортировка, уточнения (refiner) и постраничное отображение)
Все что нужно это добавить скрипт SP.CoreSearch на страницу, далее создать класс с настройками поиска:
var settings = new SP.CoreSearch.Settings();
settings.SelectProperties = ["ListItemID", "Title"];
Выполняем запрос:
SP.CoreSearch.SearchEngine.Instance.Request(settings, 1, 4)
.then(function (data) {
// отобразить данные
}, function (err) {
console.log(err);
});
В данном примере мы получаем 1ю страницу по 4 элемента. Метод Request принимает один обязательный параметр это settings - текущие парfметры вызова Search Rest Api. Остальные параметры (страница и кол-во элементов на страницу) можно не указывать, в этом случае вам нужно самостоятельно контролировать постраничное получение элементов заданием свойств класса settings.RowLimit и settings.StartRow. Метод Request возвращает объект c заполненными свойствами
{
TotalPages: /*всего страниц по текущему запросу*/,
TotalRows: /*всего строк*/,
CurrentPage: /*текущая страницу*/,
PrimaryResults: [/*Массив из результатов*/],
RefinementResults: [/*массив из уточнений*/]
}
Исходный код с описанием https://github.com/d-kochanzhi/SP.CoreSearch
[!Общаемся в группе SharePoint (Telegram) https://t.me/sharepoint_ru]