1

私は最近、Lucene に基づく Regain Search を使用してすべてのソフトウェア サポート チケットを検索する検索システムを社内に作成しました。SQL でクエリを実行してデータを抽出し、Excel にエクスポートし、Access にインポートし、追加のクエリを実行し、レポートを作成し、レポートを .txt ファイルにエクスポートし、ファイル スプリッターを使用して HTML テキストをページに分割してから処理します。インデクサーにそれをオフにします。合計で 90,000 以上のページがインデックス化され、残りは変更されないクローズド サポート インシデントであるため、毎日約 2,000 程度しか更新していません。その結果、優れた検索機能が得られますが、レコードを更新するのは非常に面倒で手動のプロセスです。

これを毎晩自動的に更新するシステムに改良したいと思います (または、少なくともこれを可能な限り自動化しようとします)。SQL 2005 サーバーを構築し、読み取りアクセス権を持つ運用サーバーにリンクしました。ここから最善のアプローチを見つけようとしています。表は基本的に次のとおりです。

場合

CaseID CompanyID (FK) 説明 解決策

活動内容

ActivityID CaseID (FK) 日付 技術者のコメント

会社

会社 ID 会社名 ライセンスの種類

エスカレーション

EscalationID CaseID (FK) 詳細

では、「select into」ステートメントを実行して、インデックスを作成して検索を実行できる、正規化されていない 1 つの大きなテーブルを作成する必要があるでしょうか。これに関する例や本はありますか?レポートサービスは必要ですか? 維持すべき最も重要なことは、高速なクエリ速度です。現在、すべてのクエリがほぼ瞬時に返されます。どんな助けでも大歓迎です。

4

1 に答える 1

1

SQL Server の全文検索を調べましたか? ここで達成しようとしていることに直接適合するように思えます。レポートが必要な場合は、SQL レポート サービスでこの要件を満たすことができます。

インデックスのメンテナンスは、リアルタイムまたはスケジュールに従って設定できます。

どちらの製品も安定しており、SQL 2005 で製品化する準備ができていますが、SQL 2008 を使用できる場合は、どちらもいくつかの改善を提供します。

全文参照: BOL - http://technet.microsoft.com/en-us/library/ms142571(SQL.90).aspx aspalliance.com/1512_understanding_full_text_search_in_sql_server_2005

Reporting Services の参照: BOL - technet.microsoft.com/en-us/library/cc917530.aspx RulesToBetterSQLReportingServices - www.ssw.com.au/ssw/standards/Rules/RulesToBetterSQLReportingServices.aspx

両方についての良い本もたくさんあります。

リンクされたサーバーに対して直接全文を表示するためのオプションが何であるかはわかりませんが、インデックス化する必要があるもののローカル コピーを常に維持できます。データを移動する必要がある場合など、Sql Server Integration Services は、私が長年にわたって運用環境で使用してきた堅実な製品です。

于 2009-12-28T16:55:00.657 に答える