10bet网址
MySQL 5.6リファレンスマニュアル
本手册下载
PDF (Ltr)- 26.8 mb
PDF (A4)- 26.8 mb
HTML下载(TGZ)- 7.2 mb
HTML下载(邮政编码)- 7.2 mb


MySQL 5.6リファレンスマニュアル/.../ 全文インデックス作成用の照合順序の追加

12.9.7全文インデックス作成用の照合順序の追加

このセクションでは,全文検索用に新しい照合順序を追加する方法について説明します。サンプルの照合順序はlatin1_swedish_ciと似ていますが,“- - -”文字は,単語文字としてインデックスを付けることができるように,句読文字としてではなく英字として処理されます。照合順序の追加に関する一般的な情報については,セクション10.4”文字セットへの照合順序の追加”で説明されています。この情報を参照し,関与するファイルをよく理解することが前提となっています。

全文インデックス作成用に照合順序を追加するには,次の手順を使用します。

  1. index.xml.ファイルファイル追加します照顺序顺序未ため,そのその必要がため,そのそのすでにシステムで取得ているいるは,1000左右は选択。

    <字符集名称= " latin1”中的一个>… 
  2. latin1.xmlファイルで照合順序のソート順序を宣言します。この場合,latin1_swedish_ciから順序をコピーできます。

    <排序规则名= " latin1_fulltext_ci " > <地图> 00 01 02年03 04 05 06 07年08年09年0 0 0 0 b c d e 0 f 10 11 12 13 14 15 16 17 18 19 1 1 1 b c 1 d e 1 f 20 21日22日23日24日25日26日27 28 29日2 2 b 2 c 2 d 2 e 2 f 30 31 32 33 34 35 36 37 38 39 3 3 3 b c 3 d 3 e 3 f 40 41 42 43 44 45 46 47 48 49 4 4 b 4 c d e 4 f 50 51 52 53 54 55 56 57 58 59 5 5 5 b c 5 d 5 e 5 f 60 41 42 43 44 4546 47 48 49 4 4 b 4 c d e 4 f 50 51 52 53 54 55 56 57 58 59 5一7 b 7 c 7 d 7 e 7 f 80 81 82 83 84 85 86 87 88 89 8 8 8 b c 8 d 8 e 8 f 90 91 92 93 94 95 96 97 98 99 9 9 b 9 c 9 d 9 e 9 f A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC广告AE AF B0 B1 B2 B3 B4 B5 B6 B7 B8 B9英航BB BC BD BF 41 41 41 41 5 c 5 b 5 c 43 45岁45岁49 49 49 49 44 4 e 4 4 4 f f 5 d D7 D8 55 5555 59 59 DE DF 41 41 41 41 5C 5B 5C 43 45 45 45 45 49 49 49 49 44 4E 4F 4F 4F 4F 5D F7 D8 55 55 55 59 59 DE FF  
  3. latin1.xmlctype配列を変更します。0 x2d (“- - -”文字のコード)に対応する値を10(句読点)から01(小文字)に変更します。次の配列では,これは4行目の要素で,最後から3番目の値です。

    < ctype > <地图> 00 20 20 20 20 20 20 20 20 20 28日28日28日28日28日20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 48 10 10 10 10 10 10 10 10 10 10 10 10 01 10 84 84 84 84 84 84 84 84 84 84 10 10 10 10 10 10 10 81 81 81 81 81 81 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 10 10 10 10 10 10 82 82 82 82 82 82 02年02年02年02年02年02年02 0202年02年02年02年02年02 02年02年02 02年02年02年10 10 10 10 20 10 00 02年10 10 10 10 10 10 01 01 00 1 00 00 10 10 10 10 10 10 10 10 10 02年02 00 02年01 48 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 10 01 01 01 01 01 01 01 02 02年02年02年0202 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 10 02 02 02 02 02 02 02 02  
  4. サーバーを再起動します。

  5. 新しい照合順序を使用するには,使用されるカラムの定義に追加します。

    mysql> DROP TABLE IF EXISTS t1;mysql> CREATE TABLE t1 (a TEXT CHARACTER SET latin1 COLLATE latin1_fulltext_ci, FULLTEXT INDEX(a)) ENGINE=InnoDB;查询OK, 0行受影响(0.47秒)
  6. 照合順序をテストして,ハイフンが単語文字としてみなされることを確認します。

    mysql >插入t1值  ('----'),('....'),(' abcd”);mysql> SELECT * FROM t1 WHERE MATCH a AGAINST ('----' IN BOOLEAN MODE);+------+ | 一个  | +------+ | ---- | +------+ 1行集(0.00秒)