Я хочу написать запрос в веб-части запроса результатов поиска. Мой запрос должен позволить мне получить все документы, набравшие наибольшее количество лайков. Нет переменной для количества лайков, предлагаемых в выпадающем списке при написании запроса, поэтому я решил установить переменную refinableInt00 и присвоить ей значение: LikesCount, но она не работает? это означает, что LikesCount не существует как переменная в sharepoint, так что же это за переменная в sharepoint, которая позволила бы мне получить количество лайков?
Какая переменная относится к количеству лайков на sharepoint 2013?
Ответы (3)
Вы можете получить количество лайков, используя свойство listitem «Количество лайков». Это код из примера консольного приложения.
using (SPSite site=new SPSite("your site URL"))
{
using (SPWeb web=site.OpenWeb())
{
SPList list = web.Lists["Your List Name"];
foreach (SPListItem item in list.Items)
{
//Print the number of likes
Console.WriteLine(item["Number of Likes"].ToString());
}
}
}
Я знаю, что это старо, но у меня был тот же вопрос. Проблема в том, что свойство LikesCount по умолчанию не равно Sortable. Чтобы исправить это:
-Открыть Центральное администрирование
-Перейти к приложению службы поиска
-Нажмите на схему поиска
- Найдите свойство «LikesCount» и нажмите «Изменить».
-Прокрутите вниз до Sortable и измените на Yes
- Запустите полное сканирование вашего источника контента
Рейтинги для списка должны быть включены. Список -> Настройки списка -> Настройки рейтинга ->
Разрешить оценивать элементы в этом списке? да ? нет
а также
Какие функции голосования/рейтинга вы хотели бы включить для этого списка?
Нравится ? Звездные рейтинги
После этого вы можете получить доступ к лайкам по имени поля «Количество лайков» «LikesCount». Название поля "Количество оценок" "RatingCount"