SharePoint Çevrimiçi Arama Sonuçlarında yinelenen içeriği göster


Sharepoint'te belge ararken tüm sonuçları göremiyor musunuz? Başka, daha yeni bir sürümün olduğundan emin misiniz? O zaman muhtemelen arama sonuçlarında Sharepoints yinelenen içeriğin kaldırılmasıyla filtrelenmiştir. Bir belgenin kopya olarak işaretlenmesi için %100 benzer olması gerekmez; benzer belgeler veya siteler de kaldırılmış gibi görünür.

Sharepoint online'daki (sol üst köşedeki) varsayılan arama kutuları için bu davranışı değiştiremezsiniz, ancak (https://contoso.sharepoint.com/search) adresindeki classis arama sayfasını değiştirebilirsiniz.

Yinelenen Kaldırmayı Devre Dışı Bırakma

Klasik arama sayfasında yinelenen içeriğin kaldırılmasını devre dışı bırakmak için, yinelenen içeriği göstermenize veya gizlemenize olanak tanıyan bir onay kutusu oluşturmak üzere bir javascript kullanmamız gerekir.

Klasik arama sayfasına gidin ve sayfayı düzenleyin. Arama sayfasına Betik Düzenleyici web bölümü ekleyeceğiz ve aşağıdaki kodu ekleyeceğiz. Web Bölümü Ekle'yi tıklayın ve Kategori Medya ve İçerik'e gidin ve Komut Dosyası Düzenleyicisi

// SRC: http://www.sharepointsearch.net/disable-duplicate-removal-in-sharepoint-search/

<div id="dupframe">
<input id="duplicates" 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>

Sayfayı kaydedin ve yayınlayın. Artık içeriği yinelenenlerin filtrelenmesiyle veya filtrelenmeden arayabilirsiniz.

Referanslar: Peter Angehrn

İlgili makaleler