私は最近、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 つの大きなテーブルを作成する必要があるでしょうか。これに関する例や本はありますか?レポートサービスは必要ですか? 維持すべき最も重要なことは、高速なクエリ速度です。現在、すべてのクエリがほぼ瞬時に返されます。どんな助けでも大歓迎です。