Поиск по сайту:

Показать дублирующийся контент в результатах поиска 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>

Сохраните и опубликуйте страницу. Теперь вы можете искать контент с фильтрацией дубликатов или без неё.

Ссылки: Петер Ангерн