SharePoint發行版本有SharePoint2003、SharePoint2007、Sharepoint 2010、SharePoint2013和SharePoint2016。SharePoint提供了功能強大的團隊協作環境,使得組織能夠在整個組織內部實現整合、組織、查找和提供 SharePoint站點。 最近一個站點,需要開啟搜索功能,然后創建內容源,開始爬網,發現列表里只有一部分被索引,很多項目沒有被索引,甚是奇怪,如下圖(其實列表里有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了。 Sharepoint 可以幫助企業用戶輕松完成日常工作。 |
溫馨提示:喜歡本站的話,請收藏一下本站!