Показать дублирующийся контент в результатах поиска SharePoint Online
Вы не видите всех результатов при поиске документов в SharePoint? Вы уверены, что есть другая, более новая версия? Тогда, вероятно, она отфильтрована системой удаления дублирующего контента в результатах поиска SharePoint. Документ не должен быть на 100% похожим, чтобы быть отмеченным как дубликат; также похоже, что схожие документы или сайты также удаляются.
Вы не можете изменить это поведение для поисковых полей по умолчанию в SharePoint Online (то, которое в верхнем левом углу), но вы можете изменить классическую страницу поиска по адресу (https://contoso.sharepoint.com/search).
Отключение удаления дубликатов
Чтобы отключить удаление дубликатов на классической странице поиска, нам нужно использовать JavaScript, чтобы создать флажок, который позволяет показывать или скрывать дублирующееся содержимое.
Перейдите на классическую страницу поиска и отредактируйте страницу. Мы собираемся добавить веб-часть Редактора скриптов на страницу поиска и вставить ниже приведенный код. Нажмите на Добавить веб-часть, перейдите в категорию Медиа и контент и выберите Редактор скриптов.
// SRC: http://www.sharepointsearch.net/disable-duplicate-removal-in-sharepoint-search/
<div>
<input type="checkbox" value="duplicates" name="duplicates">
<label for="duplicates">Show duplicates</label>
</div>
<script>
// Show duplicated results
document.getElementById('dupframe').style.float="left";
document.getElementById('dupframe').style.position="relative";
document.getElementById('dupframe').style.left="120px";
var is_chrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1;
if (is_chrome) {
document.getElementById('dupframe').style.top="7px";
}
else
{
document.getElementById('dupframe').style.top="9px";
}
if (typeof Srch.U.fillKeywordQuery !== 'undefined') {
var originalFillKeywordQuery = Srch.U.fillKeywordQuery;
Srch.U.fillKeywordQuery = function(query, dp) {
if (document.getElementById('duplicates').checked) {
// Set the trim duplicates property to false
dp.set_trimDuplicates(false);
} else {
// Set the trim duplicates property to true
dp.set_trimDuplicates(true);
}
// Call the default function to go further with the query processing
originalFillKeywordQuery(query, dp);
};
}
</script>Сохраните и опубликуйте страницу. Теперь вы можете искать контент с фильтрацией дубликатов или без неё.
Ссылки: Петер Ангерн
