全文検索の応用(1)

黄舟
リリース: 2016-12-17 14:59:59
オリジナル
908 人が閲覧しました

基礎知識
1. DeskTop バージョンの SQL Server7 には全文検索がありません。
2. テーブルには全文検索を 1 つだけ含めることができます。
3. 取得されるテーブルには、単一列の一意のインデックスが必要です。
4. 全文インデックスはデータベースではなくファイル システムに保存されます。
5. フルテキスト インデックスの更新プロセスは通常のインデックスよりも時間がかかり、通常のインデックスのようにデータベース システムによってすぐに更新することはできません。
6. 全文インデックスは全文ディレクトリに含まれます (フルテキスト) Catalog )、各データベースには 1 つ以上のカタログを含めることができますが、1 つのカタログが複数のデータベースに属することはできません。
7. 全文検索は、ビュー、システム テーブル、または一時テーブルではなく、実際のテーブルに対してのみ作成できます。
8. 全文検索では、英語などの一部のノイズワード (ノイズワード) が無視されます。 a、the、and、中国語の「和」、「是」など。
9. クエリにノイズワードが含まれている場合、これらのノイズはアプリケーションで削除する必要があります。 言葉。

全文検索サービスを開始します。
方法 A: Enterprise Manager で [サポート サービス] フォルダーを開き、[フルテキスト] をクリックします 検索の右クリックメニューから「開始」を選択します。
方法 B: SQL Server サービス マネージャーの [サービス] ドロップダウン リストで選択します。 Microsoft Search をクリックし、[開始/続行] ボタンをクリックします。
方法 C: net start mssearch を使用する コマンドラインモード。
全文インデックス作成ウィザードを使用します。
step1. ツールで検索するデータベースを選択します。 メニューで [全文インデックス作成] を選択し、ようこそ画面に入り、[次へ] をクリックします。
step2. 取得するテーブルを選択し、クリックします。 次。
ステップ3. 一意のインデックスを選択し、「次へ」をクリックします。
ステップ4. インデックス付きの列を選択し、「追加」をクリックすると、その列が右側の列に表示されます。クリック 次。
ステップ5. ディレクトリを選択し(既存のディレクトリを選択するか、新しいディレクトリを作成します)、「次へ」をクリックします。
ステップ6. 母集団を選択または作成します スケジュール (オプション) を選択し、「次へ」をクリックします。
ステップ7. [完了]をクリックします。
SQL-DMO を使用する (VB を例にします)
step1. プロジェクトの参照で「Microsoft SQLDMO Object Library」を選択します。
ステップ2. SQLServerオブジェクトを作成します。
薄暗い objSQL を新しい SQLDMO.SQLServer として
objSQL.Connect "localhost", "sa", ""
step3. 新しいディレクトリを作成し、インデックス付きデータベース ディレクトリに追加します。
objCatalog を新しい SQLDMO.FullTextCatalog としてディム
'make パブ 全文検索データベース
objSQL.Databases("pubs").EnableFullTextCatalogs
' の新しいカタログ
objCatalog.Name を作成します。 = "ftcPubsTest"
'新しいカタログをカタログ コレクションに追加します
objSQL.Databases("pubs").FullTextCatalogs.Add objCatalog
step4. テーブルにフルテキスト インデックスを作成します。
objTable を新規としてディム SQLDMO.Table
'インデックスを作成するテーブルを指定します
Set objTable = objSQL.Databases("pubs").Tables("authors")
'カタログ名と一意のインデックス名を指定します
objTable.FullTextCatalogName = "ftcPubsTest"
objTable.UniqueIndexForFullText = "UPKCL_auidind"
objTable.FullTextIndex = True

'インデックス付き列を指定します
objTable.Columns("au_lname").FullTextIndex = True
objTable.Columns("au_fname").FullTextIndex = True

'このテーブルの全文インデックスをアクティブ化します
objTable.FullTextIndexActive = True

step5. フルテキスト カタログを開始します
objCatalog.SQLDMOFullText_Full を開始します
ストアド プロシージャを使用します
パブを作成します。 全文検索用のデータベース
Pubsを使用
go
sp_fulltext_databaseを「有効にする」

step2。 新しいカタログを作成します
sp_fulltext_catalog 'ftcPubsTest','create'
step3。 インデックスを作成するテーブルを指定します
sp_fulltext_table 「authors」、「create」、「ftcPubsTest」、「UPKCL_auidind」
ステップ4。 インデックスを作成する列を指定します
sp_fulltext_column 'authors','au_lname','add'
sp_fulltext_column 'authors','au_fname','add'
step5. このテーブルの全文インデックスをアクティブ化します
sp_fulltext_table 'authors','activate'
ステップ6. フルテキストカタログをアクティブ化します
sp_fulltext_catalog 'ftcPubsTest','start_full'

上記は全文検索アプリケーション (1) の内容です。その他の関連記事については、PHP 中国語 Web サイト (www.php.cn) に注目してください。


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!