IBM® Informix® Excalibur Text Search DataBlade® 模組 1.31 版

etx_CreateSynWlst() 常式

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 
該作業系統檔案不得包含任何專有的格式化資訊, 並且只能包含在建立索引時,以 CHAR_SET 索引參數指定的可供索引使用的字元。
重要: 在作業系統同義字檔案中的各個文字行之間,務必要包括一個額外的空白行。 如果省略空白行,DataBlade® 模組並不會傳回錯誤,但是它會在同義字相符搜尋期間,永遠找不到任何同義字。 同時,請確定所有同義字的拼字都正確無誤。

預設的同義字清單

如果您在 etx_contains() 運算子中指定了 MATCH_SYNONYM 調整參數,但是卻沒有設定它的相等值,則 etx_contains() 會參照名稱為 etx_thesaurus 的預設同義字清單。 您可以從您自己的同義字清單中建立您自己的 etx_thesaurus 同義字清單,也可以根據 DataBlade 模組在下列位置所提供的標準英文同義字清單,來建立同義字清單:
$INFORMIXDIR/extend/ETX.version/wordlist/etx_thesaurus.txt
其中 version 是指您的電腦上所安裝的 DataBlade 模組的現行版本。

如果查詢參照 etx_thesaurus 同義字清單,但是該清單尚未建立,則 IBM® Informix® Excalibur Text Search DataBlade 模組會傳回錯誤。

建立好清單之後,請使用 etx_CreateSynWlst() 程序,將 etx_thesaurus 清單儲存在 sbspace 中。

範例

下列陳述式會建立名稱為 my_synonym 的同義字清單:
EXECUTE PROCEDURE etx_CreateSynWlst
    ( 'my_synonym', '/local0/excal/syn_file', 'sbsp2');

搜尋引擎會將 my_synonym 的內容儲存到作業系統檔案 /local0/excal/syn_file 中,並從此檔案載入內容。 etx_CreateSynWlst() 程序會將同義字清單儲存在名稱為 sbsp2 的 sbspace 中。


傳送建議與意見 | 範例交流 | 疑難排解

若要尋找 PDF,請參閱 IBM Informix DataBlade Module:PDF 格式的出版品書庫
如需版本注意事項、說明文件注意事項及/或機器注意事項,請參閱版本注意事項頁面。
時間戳記 發行日期:2013 年 3 月