描述
最近一個站點,需要開啟搜尋功能,然後建立内容源,開始爬網,發現清單裡隻有一部分被索引,很多項目沒有被索引,甚是奇怪,如下圖(其實清單裡有80幾條項目)。
首先爬網賬号是系統賬号、伺服器管理者,是以覺得賬号權限不存在問題;畢竟SharePoint的搜尋爬網,就是用目前賬号的權限去爬網,展示的時候,再按照目前賬号去過濾的。
然後想到的就是爬網規則,自己也沒有設定過,試着把這個清單按照規則include進來,然後reindex後執行完全爬網,沒用。
然後把清單reindex、站點reindex、加托管屬性、整個爬網服務reindex,都沒有效果。
然後把站點備份還原到另一個uat環境,爬網,依然同樣的問題。
經過一系列折騰,不經意間發現清單項目的狀态是pending,然後試着approved一下,發現可以被index了(好吧,我覺得系統賬号、伺服器場管理者也會索引到draft的項目,是我一廂情願了,其實SharePoint不是這樣設計的)。
然後,發現清單設定的版本設定裡面,有這麼個選項,“Draft Item Security”,勾選第一個就可以了,但是所有人都可以看到draft的項目,至此,問題已經有眉目了。有兩個選擇,讓所有看draft,然後爬網都會被收錄;要麼就把所有的項目都approved了,爬網也會收錄。
我很想吐槽一下,其實我勾選的是第三個,然後爬網不能index,其實爬網賬号真的有權限幹這個,就是不index項目,這就是設計上的問題了。
不死心的繼續谷歌(昨天已經谷歌一天了),發現這樣一篇描述,“Draft items are not crawled in SharePoint”(https://support.microsoft.com/en-us/kb/2304855),好吧,是我自己out了。
Oh,My LadyGaga,問題反正是解決了。SharePoint又讓自己明白了一次,在SharePoint的汪洋大海裡,自己是多麼的渺小啊。好吧,下次再見,希望不再是問題的描述,能有點新東西。╮(╯▽╰)╭。