Microsoft Office是由Microsoft(微軟)公司開發的一套辦公軟件套裝。常用組件有 Word、Excel、PowerPoint等。Microsoft Office是一套由微軟公司開發的辦公軟件,它為 Microsoft Windows 和 Mac OS X而開發。 ?onenote的中文搜索,相當尷尬,可以說是功能最強和最垃圾的混合體!至少在我用過的軟件中,沒有哪個的搜索功能比onenote強,同時,也沒有哪個比它更垃圾。 1.強大又垃圾的onenote搜索 最強的搜索機制 onenote不只是能搜索純文本,連手寫、圖片、錄音、錄像中的文本類信息都能給搜索出來。 而且,onenote中的搜索模式豐富:支持模糊搜索和精確搜索,支持AND、OR等邏輯運算符來優化搜索組合。 僅從onenote搜索支持的功能上來看,確實很強大。 最垃圾的搜索機制 這里說的垃圾,主要針對onenote桌面版的中文搜索,各種令人發指的Bug,簡單概括就是:明明就在眼皮底下的內容,它就是搜索不到,或搜索不全。在這種可惡的Bug下,搜索功能幾乎可以算形同虛設了,還有哪個軟件比它更差嗎? 具體Bug會在本文后面的小節中詳談。 但搜索還得用,面對這個強大又垃圾的搜索機制,該怎么辦?微軟不會解決Bug,所以想從根上解決問題幾無可能,只能在弄透當前搜索機制的基礎上,尋找對應的應對方法。 2.兩種搜索模式,模糊與精確匹配 在很多軟件(例如word)中,搜索的關鍵詞是什么,就原樣匹配什么結果。但在onenote中,情況卻不一樣。onenote搜索的匹配模式可以分成兩類:模糊匹配、精確匹配。 模糊匹配 onenote默認的匹配方式是模糊匹配。例如,搜索“反思之鏡”這個詞,以下結果全部會被匹配:反思、之、鏡、只、脂、竟……更絕的是,本尊“反思之鏡”這個詞,反而不會被匹配。 ![]() 模糊匹配的思路大概是:根據軟件內部的標準詞庫,先對搜索詞進行分詞處理,然后對分詞結果進行邏輯“或”匹配。 onenote用了這么多年,個人對這種匹配思路從未有過一絲好感。至于項目組如此設計的初衷是什么,就不得而知了。 精確搜索 如果你需要完全匹配一串字符(例如“反思之鏡”),為該串字符加上英文狀態下的雙引號后進行搜索即可,此時得到的就是完全精確的匹配結果。 注意,若使用的是中文輸入法下的雙引號,得到的結果仍然是模糊匹配。 3.圖片、手寫、錄音、錄像搜索 前面介紹的其實就是純文本搜索。onenote還可以搜索圖片、手寫、錄音、錄像等筆記元素中的文本信息,這些搜索能得以實現,依賴的是onenote極具特色的底層機制。 圖片搜索 onenote具備OCR(OpticalCharacterRecognition,光學字符識別,即將圖片中的文字轉換為文本格式)功能,能識別圖片中的文字,而且效果不錯。 onenote的搜索機制也繼承了這個OCR功能,進行搜索時,能自動匹配圖片中的文字。 圖片中的文字需要有一定的清晰度。 手寫(繪圖筆記)搜索 onenote可以將手寫文字轉換為文本文字,這也是onenote的強大功能之一。這個功能也被繼承到搜索機制中,onenote可以搜索到手寫的中文詞組。 錄音、錄像搜索 要進行錄音、錄像搜索,必須先去onenote選項"錄音和錄像"中勾選啟動錄音搜索。 新建一個錄音后,馬上搜索錄音里面的文本信息,此時可能搜不到結果,因為在軟件打開狀態下,onenote需要花兩到三倍錄音時長的時間才能建立好錄音索引。 4.搜索范圍及結果展示 指定搜索范圍 onenote中有五種搜索范圍:此頁、此分區、此分區組、此筆記本、所有筆記本,其實就是onenote的目錄層級。 ![]() 有兩個常用的快捷鍵:Ctrl+F,在當前頁面查找;Ctrl+E,搜索此分區。 可以將除“此頁”之外的另外四個范圍設置為默認搜索范圍。 搜索順序,隱藏的優先級 軟件在搜索時,在層級上是有默認的優先級的。輸入關鍵詞后,搜索,彈出即時預覽搜索結果窗口:最先顯示的是“最近所選的分區”,最近搜索后選擇過的分區會出現在這里;然后是“在標題中”,即頁面標題中含有匹配結果;最后是在“正文”中或“頁面”上。 ![]() 這個優先級有啟示意義,標題的優先級明顯高于正文,所以,為頁面設置一個信息全面的好標題是有助于提高搜索效率的。 展示搜索結果 注意兩個搜索結果窗口的區別,開始搜索時,會出現一個懸浮窗口顯示結果,點擊左下角的“固定搜索結果”,就可以在右側顯示固定的搜索結果窗口,后者功能更全面。 ![]() 5.搜索原理,重建索引 onenote桌面版的搜索原理 onenote中內容那么多,是如何做到瞬間就能搜出所有結果的?靠提前建立好的索引。 onenote桌面版的即時搜索功能,依賴于操作系統的WindowsSearch服務,onenote的內容索引就是通過該服務建立的。默認情況下,該服務自動開啟,但如果發現即時搜索出現明顯異常,可以先檢查是否啟動了WindowsSearch服務。 開啟WindowsSearch服務 打開控制面板,搜索“服務”,查看本地服務。找到“WindowsSearch”,啟動即可。 ![]() 如果“WindowsSearch”處于開啟狀態,onenote中仍然無法進行即時搜索,此時,可以考慮手動重建索引。 重新建立索引 重建索引的完整步驟可以參考此文:onenote搜索機制詳解⑥:搜索原理,重建索引 重建索引完成后,如果還是存在搜索問題,那就需要進一步檢查,是否屬于軟件自身的Bug? 6.中文搜索Bug 以下示例中,搜索關鍵詞“反思”,黃色代表已匹配,紅色代表本來應該匹配,實際卻無法匹配。 ①.段首以非中文開頭,一般,搜不到后面的關鍵詞 例如段首以數字、字母、符號、日文、韓文等字符開頭時,搜索不到關鍵詞。 注意,自動編號并不算作內容字符,例如下圖中的自動編號“1”、“A”是內置格式,而非內容,真正的內容仍然是以“小斯想”開頭,所以能被檢索。 有一種例外情況,例如字母和數字開頭時,關鍵詞前若用符號隔開,就能匹配,但其他情況下仍然不能匹配。 ②.非手動輸入內容,全部或部分搜索不到 只要不是手動輸入的內容,都可以歸到這類。例如從外面(例如網頁)復制粘貼、三方插件發送進onenote,等等這樣的內容。 全部搜索不到,無需舉例了。部分搜索不到,例如下圖,黃色代表已匹配的結果:要么在段首,要么字符串前面有符號分割,才能匹配。而其他情況下均無法匹配。 弄清楚這些可能存在的Bug,然后有針對性地建立起一套相對高效的搜索范式。 7.相對高效的搜索范式 根據前面的內容,針對性地總結了下面幾條建議,供參考。 多用精確搜索 默認的模糊搜索,一般而言,其結果是相當令人抓狂的,多數情況下,我們需要的是精確匹配。 外部導入內容,在標題處添加標簽 對于某些外部導入內容,搜索形同虛設。如果這類內容占比較大,可以手動添加一些主題標簽。 例如可以在標題中的第二行手動添加標簽,標簽應盡量對當前頁面的內容進行一個大致定位。 ![]() 盡量用自動編號 段首以字母或數字開頭時,可能導致后面的內容無法被檢索。這類情形,較常見的就是編號了。 用onenote的自動編號,不會遇到搜索Bug。所以,建議用自動編號代替手動編號。 用宏進行精確的局部搜索 對于確認已經存在搜索Bug的對應內容,onenote檢索不到的,也不可能逐字去查看。此時,可以讓宏替你逐字檢索。 Onetastic網站上有類似的查找宏,選擇合適的即可,或者自己寫。這類宏的檢索方式并不依賴于索引服務,而是遍歷字符進行匹配,查找起來較慢,但是絕對精確。建議局部搜索時使用,當然,如果打開的筆記本內容不多,也可以對全部筆記本進行搜索。 例如,我常用下面這個宏(Onetastic腳本分享15)進行當前頁面搜索。 ![]() 面對這些不會被修復的Bug,只能在了解搜索機制和相關Bug的前提下,尋找應對方案。根據個人的使用習慣,建立搜索規范。 Office辦公軟件是辦公的第一選擇,這個地球人都知道。Microsoft Office 2010的新界面簡潔明快,標識也改為了全橙色。 |
溫馨提示:喜歡本站的話,請收藏一下本站!