SP.CoreSearch - Sharepoint postquery js engine

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]

 

 

Добавить комментарий

Loading