etx_CreateSynWlst() 常式會建立一個同義字清單,搜尋引擎在文字搜尋期間可用來識別同義字。
etx_CreateSynWlst (list_name, file_name, sbspace)
元素 | 用途 | 資料類型 |
---|---|---|
list_name | 同義字清單的名稱。如果您輸入的名稱長度超過 18 個字元, 系統會自動將名稱截斷為 18 個字元。 | CHAR (18) |
file_name | 文字搜尋引擎從中載入同義字清單的作業系統檔案的絕對路徑名稱。該檔案可位於伺服器機器上,或用戶端機器上。 常式會最先搜尋用戶端機器。 | LVARCHAR |
sbspace | 選用參數,用來指定您要在其中儲存同義字清單的 sbspace。 如果您不指定 sbspace,則資料庫伺服器會將同義字清單儲存在預設 sbspace 中。 | CHAR (18) |
無。
使用 etx_CreateSynWlst() 常式,可以將同義字清單儲存在 sbspace 中。
同義字清單是指您要搜尋引擎將其視為相等項目的字組清單。 例如,假設您在同義字清單中指定 java 作為字根 coffee 的同義字。 雖然您在線索中指定了字組 coffee,但是搜尋引擎在發現字組 java 時,即會記錄一個命中。
在線索中,可以由其同義字取代的所有字組,都必須列為字根。 例如,java 是字根 coffee 的同義字。如果文字搜尋引擎找到字組 java 時,字組 coffee 的同義字相符搜尋將會記錄一個命中。其相反的情況是當搜尋 java 時, 如果搜尋引擎找到 coffee, 則只在 java 也列為字根, 並將 coffee 作為其同義字之一時, 才會記錄一個命中。
ABANDON RELINQUISH RESIGN QUIT SURRENDER
ABILITY APTITUDE SKILL CAPABILITY TALENT
SLANT SLOPE INCLINATION TILT LEANING
$INFORMIXDIR/extend/ETX.version/wordlist/etx_thesaurus.txt
其中 version 是指您的電腦上所安裝的 DataBlade 模組的現行版本。如果查詢參照 etx_thesaurus 同義字清單,但是該清單尚未建立,則 IBM® Informix® Excalibur Text Search DataBlade 模組會傳回錯誤。
建立好清單之後,請使用 etx_CreateSynWlst() 程序,將 etx_thesaurus 清單儲存在 sbspace 中。
EXECUTE PROCEDURE etx_CreateSynWlst
( 'my_synonym', '/local0/excal/syn_file', 'sbsp2');
搜尋引擎會將 my_synonym 的內容儲存到作業系統檔案 /local0/excal/syn_file 中,並從此檔案載入內容。 etx_CreateSynWlst() 程序會將同義字清單儲存在名稱為 sbsp2 的 sbspace 中。