此資訊位於文件中多個位置,但需要一些時間才能找到。
yaz_sort() 僅適用於具有關聯排序暫存器的欄位。未能連結排序暫存器將產生錯誤「無法根據序列排序」。
排序暫存器在 default.idx 檔案中建立,並在 *.abs 檔案中被參考。這是 default.idx 中的排序暫存器設定
...
# 排序暫存器(完全無對應)
sort s
completeness 1
charmap string.chr
...
在上述程式碼中,「s」暫存器被設定為排序暫存器。Charmap string.chr 定義變音符號的字串轉換。
這是 *abs 檔案中對排序索引的參考
...
elm (2,1) title !:w,!:p,!:s
...
在上述行中,「!:s」會導致為該欄位建立排序暫存器。
完成上述更改後,請重新索引所有來源記錄並重新啟動伺服器。檢查 zebra 資料目錄中是否有「sort<fieldid>-0.mf」檔案以驗證操作。yaz_sort() 現在應該可以正常運作了。