kledgeb Ubuntuの使い方や日本語化、アプリの使い方を紹介しています。

フルテキスト検索を有効にするには

「Linux」向け「SQL Server v.Next CTP 1.4」で「フルテキスト検索」を有効にする方法です。



フルテキスト検索を有効にすると、SQL Serverテーブル内の文字ベースのデータに対して、フルテキストクエリーを実行できるようになります。

事前に「SQL Server v.Next CTP 1.4」をインストールしておいてください。

1.フルテキスト検索拡張のインストール

「端末」を起動して以下のコマンドを実行し、「mssql-server-fts」パッケージをインストールします。

sudo apt install mssql-server-fts


2.SQL Serverの再起動

以下のコマンドを実行し、「SQL Server」を再起動します。

sudo systemctl restart mssql-server


「SQL Server」が起動しているかどうかは、以下のコマンドで確認できます。

systemctl status mssql-server


サポートしている言語

フルテキスト検索」では、言語に依存した各単語の識別方法を「ワードブレーカー」を使用して判別します。

登録済みの「ワードブレーカー」一覧は、「sys.fulltext_languages」カタログビューをクエリーすれば取得できます。

サポートしている言語一覧

SQL Server v.Next CTP 1.4」では、以下の言語に対応した「ワードブレーカー」がインストールされます。

言語 言語ID
Neutral0
Arabic1025
Bengali (India)1093
Bokmål1044
Brazilian1046
British English2057
Bulgarian1026
Catalan1027
Chinese (Hong Kong SAR, PRC)3076
Chinese (Macao SAR)5124
Chinese (Singapore)4100
Croatian1050
Czech1029
Danish1030
Dutch1043
English1033
French1036
German1031
Greek1032
Gujarati1095
Hebrew1037
Hindi1081
Icelandic1039
Indonesian1057
Italian1040
Japanese1041
Kannada1099
Korean1042
Latvian1062
Lithuanian1063
Malay - Malaysia1086
Malayalam1100
Marathi1102
Polish1045
Portuguese2070
Punjabi1094
Romanian1048
Russian1049
Serbian (Cyrillic)3098
Serbian (Latin)2074
Simplified Chinese2052
Slovak1051
Slovenian1060
Spanish3082
Swedish1053
Tamil1097
Telugu1098
Thai1054
Traditional Chinese1028
Turkish1055
Ukrainian1058
Urdu1056
Vietnamese1066

バイナリーファイルでフルテキスト検索

「フルテキスト検索」は、バイナリーファイル内に配置されたテキストに対しても利用できます。
ただしバイナリーファイルを処理するためにフィルターが必要になります。
フィルターの詳細については、以下を参照してください。


インストール済みのフィルター一覧は、「sp_help_fulltext_system_components 'filter'」を実行すれば取得できます。

インストール済みのフィルター一覧

SQL Server v.Next CTP 1.4」では、以下のバイナリーファイルに対応した「フィルター」がインストールされます。

コンポーネント名 クラスID バージョン
.aC1243CA0-BF96-11CD-B579-08002B30BFEB12.0.6828.0
.ansC1243CA0-BF96-11CD-B579-08002B30BFEB12.0.6828.0
.ascC1243CA0-BF96-11CD-B579-08002B30BFEB12.0.6828.0
.ascxE0CA5340-4534-11CF-B952-00AA0051FE2012.0.6828.0
.asmC7310720-AC80-11D1-8DF3-00C04FB6EF4F12.0.6828.0
.aspE0CA5340-4534-11CF-B952-00AA0051FE2012.0.6828.0
.aspxE0CA5340-4534-11CF-B952-00AA0051FE2012.0.6828.0
.asxC1243CA0-BF96-11CD-B579-08002B30BFEB12.0.6828.0
.basC1243CA0-BF96-11CD-B579-08002B30BFEB12.0.6828.0
.batC7310720-AC80-11D1-8DF3-00C04FB6EF4F12.0.6828.0
.bcpC1243CA0-BF96-11CD-B579-08002B30BFEB12.0.6828.0
.cC7310720-AC80-11D1-8DF3-00C04FB6EF4F12.0.6828.0
.ccC1243CA0-BF96-11CD-B579-08002B30BFEB12.0.6828.0
.clsC1243CA0-BF96-11CD-B579-08002B30BFEB12.0.6828.0
.cmdC7310720-AC80-11D1-8DF3-00C04FB6EF4F12.0.6828.0
.cppC7310720-AC80-11D1-8DF3-00C04FB6EF4F12.0.6828.0
.csC1243CA0-BF96-11CD-B579-08002B30BFEB12.0.6828.0
.csaC1243CA0-BF96-11CD-B579-08002B30BFEB12.0.6828.0
.cssE0CA5340-4534-11CF-B952-00AA0051FE2012.0.6828.0
.csvC1243CA0-BF96-11CD-B579-08002B30BFEB12.0.6828.0
.cxxC7310720-AC80-11D1-8DF3-00C04FB6EF4F12.0.6828.0
.dbsC1243CA0-BF96-11CD-B579-08002B30BFEB12.0.6828.0
.defC7310720-AC80-11D1-8DF3-00C04FB6EF4F12.0.6828.0
.dicC7310720-AC80-11D1-8DF3-00C04FB6EF4F12.0.6828.0
.dosC1243CA0-BF96-11CD-B579-08002B30BFEB12.0.6828.0
.dspC1243CA0-BF96-11CD-B579-08002B30BFEB12.0.6828.0
.dswC1243CA0-BF96-11CD-B579-08002B30BFEB12.0.6828.0
.extC1243CA0-BF96-11CD-B579-08002B30BFEB12.0.6828.0
.faqC1243CA0-BF96-11CD-B579-08002B30BFEB12.0.6828.0
.fkyC1243CA0-BF96-11CD-B579-08002B30BFEB12.0.6828.0
.hC7310720-AC80-11D1-8DF3-00C04FB6EF4F12.0.6828.0
.hhcE0CA5340-4534-11CF-B952-00AA0051FE2012.0.6828.0
.hppC7310720-AC80-11D1-8DF3-00C04FB6EF4F12.0.6828.0
.htaE0CA5340-4534-11CF-B952-00AA0051FE2012.0.6828.0
.htmE0CA5340-4534-11CF-B952-00AA0051FE2012.0.6828.0
.htmlE0CA5340-4534-11CF-B952-00AA0051FE2012.0.6828.0
.httE0CA5340-4534-11CF-B952-00AA0051FE2012.0.6828.0
.htwE0CA5340-4534-11CF-B952-00AA0051FE2012.0.6828.0
.htxE0CA5340-4534-11CF-B952-00AA0051FE2012.0.6828.0
.hxxC7310720-AC80-11D1-8DF3-00C04FB6EF4F12.0.6828.0
.iC1243CA0-BF96-11CD-B579-08002B30BFEB12.0.6828.0
.ibqC7310720-AC80-11D1-8DF3-00C04FB6EF4F12.0.6828.0
.icsC1243CA0-BF96-11CD-B579-08002B30BFEB12.0.6828.0
.idlC7310720-AC80-11D1-8DF3-00C04FB6EF4F12.0.6828.0
.idqC1243CA0-BF96-11CD-B579-08002B30BFEB12.0.6828.0
.incC7310720-AC80-11D1-8DF3-00C04FB6EF4F12.0.6828.0
.infC7310720-AC80-11D1-8DF3-00C04FB6EF4F12.0.6828.0
.iniC7310720-AC80-11D1-8DF3-00C04FB6EF4F12.0.6828.0
.inlC1243CA0-BF96-11CD-B579-08002B30BFEB12.0.6828.0
.inxC7310720-AC80-11D1-8DF3-00C04FB6EF4F12.0.6828.0
.javC1243CA0-BF96-11CD-B579-08002B30BFEB12.0.6828.0
.javaC1243CA0-BF96-11CD-B579-08002B30BFEB12.0.6828.0
.jsC7310720-AC80-11D1-8DF3-00C04FB6EF4F12.0.6828.0
.kciC1243CA0-BF96-11CD-B579-08002B30BFEB12.0.6828.0
.lgnC1243CA0-BF96-11CD-B579-08002B30BFEB12.0.6828.0
.logC7310720-AC80-11D1-8DF3-00C04FB6EF4F12.0.6828.0
.lstC1243CA0-BF96-11CD-B579-08002B30BFEB12.0.6828.0
.m3uC7310720-AC80-11D1-8DF3-00C04FB6EF4F12.0.6828.0
.makC1243CA0-BF96-11CD-B579-08002B30BFEB12.0.6828.0
.mkC1243CA0-BF96-11CD-B579-08002B30BFEB12.0.6828.0
.odcE0CA5340-4534-11CF-B952-00AA0051FE2012.0.6828.0
.odhC1243CA0-BF96-11CD-B579-08002B30BFEB12.0.6828.0
.odlC1243CA0-BF96-11CD-B579-08002B30BFEB12.0.6828.0
.pkgdefC1243CA0-BF96-11CD-B579-08002B30BFEB12.0.6828.0
.pkgundefC1243CA0-BF96-11CD-B579-08002B30BFEB12.0.6828.0
.plC7310720-AC80-11D1-8DF3-00C04FB6EF4F12.0.6828.0
.prcC1243CA0-BF96-11CD-B579-08002B30BFEB12.0.6828.0
.rcC7310720-AC80-11D1-8DF3-00C04FB6EF4F12.0.6828.0
.rc2C1243CA0-BF96-11CD-B579-08002B30BFEB12.0.6828.0
.rctC1243CA0-BF96-11CD-B579-08002B30BFEB12.0.6828.0
.regC7310720-AC80-11D1-8DF3-00C04FB6EF4F12.0.6828.0
.rgsC1243CA0-BF96-11CD-B579-08002B30BFEB12.0.6828.0
.rtfC7310720-AC80-11D1-8DF3-00C04FB6EF4F12.0.6828.0
.rulC1243CA0-BF96-11CD-B579-08002B30BFEB12.0.6828.0
.sC1243CA0-BF96-11CD-B579-08002B30BFEB12.0.6828.0
.sccC1243CA0-BF96-11CD-B579-08002B30BFEB12.0.6828.0
.shtmE0CA5340-4534-11CF-B952-00AA0051FE2012.0.6828.0
.shtmlE0CA5340-4534-11CF-B952-00AA0051FE2012.0.6828.0
.snippetC1243CA0-BF96-11CD-B579-08002B30BFEB12.0.6828.0
.solC1243CA0-BF96-11CD-B579-08002B30BFEB12.0.6828.0
.sorE0CA5340-4534-11CF-B952-00AA0051FE2012.0.6828.0
.srfE0CA5340-4534-11CF-B952-00AA0051FE2012.0.6828.0
.stmE0CA5340-4534-11CF-B952-00AA0051FE2012.0.6828.0
.tabC1243CA0-BF96-11CD-B579-08002B30BFEB12.0.6828.0
.tdlC1243CA0-BF96-11CD-B579-08002B30BFEB12.0.6828.0
.tlhC1243CA0-BF96-11CD-B579-08002B30BFEB12.0.6828.0
.tliC1243CA0-BF96-11CD-B579-08002B30BFEB12.0.6828.0
.trgC1243CA0-BF96-11CD-B579-08002B30BFEB12.0.6828.0
.txtC7310720-AC80-11D1-8DF3-00C04FB6EF4F12.0.6828.0
.udfC1243CA0-BF96-11CD-B579-08002B30BFEB12.0.6828.0
.udtC1243CA0-BF96-11CD-B579-08002B30BFEB12.0.6828.0
.urlC7310720-AC80-11D1-8DF3-00C04FB6EF4F12.0.6828.0
.usrC1243CA0-BF96-11CD-B579-08002B30BFEB12.0.6828.0
.vbsC7310720-AC80-11D1-8DF3-00C04FB6EF4F12.0.6828.0
.viwC1243CA0-BF96-11CD-B579-08002B30BFEB12.0.6828.0
.vsctC1243CA0-BF96-11CD-B579-08002B30BFEB12.0.6828.0
.vsixlangpackC1243CA0-BF96-11CD-B579-08002B30BFEB12.0.6828.0
.vsixmanifestC1243CA0-BF96-11CD-B579-08002B30BFEB12.0.6828.0
.vspsccC1243CA0-BF96-11CD-B579-08002B30BFEB12.0.6828.0
.vssccC1243CA0-BF96-11CD-B579-08002B30BFEB12.0.6828.0
.vsssccC1243CA0-BF96-11CD-B579-08002B30BFEB12.0.6828.0
.wriC1243CA0-BF96-11CD-B579-08002B30BFEB12.0.6828.0
.wtxC7310720-AC80-11D1-8DF3-00C04FB6EF4F12.0.6828.0
.xml41B9BE05-B3AF-460C-BF0B-2CDD44A093B112.0.9735.0

関連記事一覧
オプション