portal_lexicon簡介
Plone 裡的 portal_catalog 就是延伸 Zope 的 ZCatalog 而來,部份的細節可參考這裡內容說明。
portal_catalog 裡的 lexicon 是 ZCatalog 裡的 vocabulary,記錄斷字後的詞彙清單,例如 Plone 網站 Contents 目錄裡有篇名稱為 My Document 的文件,在 ZMI 裡 /Plone/portal_catalog 的 Catalog 頁籤裡,可以看到 /Plone/contents/my-document 項目:
點選之後,會額外顯示 Catalog record at /Plone/contents/my-document 的詳細內容,分成 Metadata 與 Index 兩種 Content。如果 my-document 的內容原本只有英文,那麼它的 Index Contents :
CatalogRecord-before.png 所示,如果在 my-document 裡加入中文字串,儲檔後再觀察它的 Index Contents 就會把中文字詞也索引起來:
如果 Index Contents 裡有新的字詞,就會被併進 plone_lexicon 裡。
檔案內容的支援
一般的情形下 Plone 都能正常的記錄,但有時候可能會希望能記錄檔案裡的文字,Plone 能記錄純文字檔裡的文字,如果要記錄別種檔案可能還需要另外安裝套件。目前測試出來使用 wx 套件可以成功紀錄 word 檔案的文字內容。底下示範安裝前後的結果,關於 wv 套件可點連結取得。
首先新增一個 word 檔,檔名為 wordtest,內容為:
將它上傳至 Plone 上之後使用關鍵字 "星期一" 去進行搜尋,搜尋結果會找不到任何東西:
接著將 wv 套件安裝起來,建議要將之前的檔案重新上傳 Plone 才能成功記錄。在 wv 套件安裝好檔案也重新上傳後,再一次進行搜尋就會發現能找到剛剛的檔案了:
再到 ZMI 裡去看,也會看到 word 檔裡的字確實被記錄下來了: