IBM® Informix® 12.10

分析器索引參數

分析器索引參數會指定預設分析器,以及用於特定欄位的特定分析器。

語法

讀取語法圖表略過語法圖表
分析器索引參數

|--analyzer--=--"--+-+----------+--analyzer-----------+--"------|
                   | '-field--:-'                     |      
                   |    .-,----------------------.    |      
                   |    V                        |    |      
                   +-(----+----------+--analyzer-+--)-+      
                   |      '-field--:-'                |      
                   +-file--:--directory--/--filename--+      
                   '-table--:--table--.--column-------'      

元素 說明
analyzer 分析器的名稱。可能的值:
  • cjk:處理中文、日文及韓文文字。忽略代理項目。
  • cjk.ws:處理中文、日文及韓文文字。處理代理項目。
  • esoundex:將文字處理為發音碼。
  • keyword:處理輸入文字作為單一記號,並視需要新增固定長度資料類型直欄的尾端空格。
  • keyword.rt:處理輸入文字作為單一記號,並移除尾端空格。
  • simple:僅處理英文字母,不使用停用字詞。
  • snowball:將文字處理為字幹單字。
  • snowball.language:將文字處理為指定語言的字幹單字。
  • soundex:將文字處理為四個發音碼。
  • standard:預設值。以停用字詞處理英文字母、特殊字元及數字。
  • stopword:僅處理英文字母,且使用停用字詞。
  • udr.udr_name:使用者定義分析器的名稱。
  • whitespace:僅根據空格建立記號。
column 包含分析器指派的直欄名稱。
directory 分析器指派檔案的路徑。
field 已檢索的 XML 標籤、路徑或直欄名稱。
filename 包含分析器指派的檔案名稱。
table 包含分析器指派的表格名稱。

用法

如果指定單一分析器,它可用於當您建立 bts 索引時,所檢索的所有欄位或直欄。 如果在分析器及欄位配對後面列出分析器,則除了明確列出分析器指派的欄位以外,會對其他所有的欄位使用第一個分析器。

您可以在表格直欄或檔案中,依欄位指定分析器清單。 建立索引的使用者必須可讀取檔案或表格。 以逗點、空格、換行或這些分隔字元組合,來分隔檔案或表格中的欄位名稱及分析器配對。 建立索引時,檔案或表格會變成唯讀。 如果想要新增或變更分析器指派,必須先捨棄然後重建索引。

範例

下列範例會在一個直欄上建立 bts 索引, 並使用 CJK 分析器:
CREATE INDEX desc_idx ON products (brands  bts_char_ops)
 USING bts (analyzer="cjk") IN sbsp1;

下列範例會在兩個 XML 欄位上建立 bts 索引,並對每一個欄位使用不同的分析器:

CREATE INDEX boats_bts 
ON boats(xml_data bts_lvarchar_ops) 
USING bts
(
xmltags="(skipper,boatname)" ,
analyzer="(skipper:soundex,boatname:snowball)"
)
IN bts_sbspace;


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

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