0

テーブルのリポジトリがあります。約200のテーブル、各テーブルは数千行になる可能性があり、すべてのテーブルは元々Excelシートにあります。

各テーブルには異なるスキームがあります。すべてのデータはテキストまたは数字です。

すべてのテーブルでフリーテキスト検索(各テーブルで検索される列を定義)を効率的に行えるアプリケーションを作成したいと考えています。速度が重要です。
主なジレンマは、どのDBテクノロジーを選択するかです。

すべてのテーブルをMSSQLServerにインポートし、それらの上にフルテキストインデックスを作成することで、モックアップを作成しました。検索は、CONTAINSキーワードを使用して実行されます。このソリューションは少数のテーブルでうまく機能しますが、拡張性はありません。

NoSQLソリューションについて考えましたが、まだ経験がありません。

私たちの制限(残念ながら私は影響を与えることができません):Windowsサーバーのみ。しかし、私たちはそれらに好きなようにインストールすることができます。

ありがとうございました。

4

1 に答える 1

0

エラスティックサーチをチェックしてください!これは、Apache Lucene に基づく検索サーバーであり、クリーンな REST および JavaScript ベースの API を備えています。通常はプライマリ データベースの検索インデックスとして使用されますが、スタンドアロンでも使用できます。そのため、いくつかのテーブル/データのバックアップ ルーチンを作成して試してみることをお勧めします。

http://www.elasticsearch.org/ http://en.wikipedia.org/wiki/ElasticSearch

ElasticSearch と Apache Solr (別の Lucene ベースの検索サーバー) の比較: https://docs.google.com/present/view?id=dc6zhtt5_1frfxwfff&pli=1

于 2012-05-16T06:07:55.293 に答える