私のアプリケーションはバックエンドとしてOracle 11gを使用しています。異なるテーブルに複数のBLOB列があります。これらの列を使用して、次のようなファイルを保存しています。 .Doc、.excelなど最初の質問は、BLOBとして格納すると全文検索がサポートされるかどうかです。
私の2番目の質問は、単一のものを保管するかどうかです。すべてのBLOBデータを格納し、ドキュメントの検索に使用できる単一のテキストインデックスを作成するためのテーブルテーブルの列を変えて全文検索のインデックスを分けるよりも良いでしょうか。すべてのファイルを1つのテーブルに収める場合、全文検索から行のグループを除外しますか?
回答:
回答№1は0はい、ドキュメントをBLOB列に格納してから、Oracle Textで索引付けできます(参照)。 マニュアル)。
また、複数のBLOB列がサポートされているかどうかわかりません(複数のテキスト列でも問題ありませんが、私は自分で使用しています)。
異なるテーブルに対して単一のテキストインデックスを作成することは、より難しいかもしれません。これは、実際にはすべての文書を単一の表にマージする必要があるという、2番目の質問に対する回答となる可能性があります。
Oracle Textを使用している場合は、テキストがindexはあなたのテーブルの単なる追加インデックスです。ただし、テキスト索引は、Oracleが自動的に作成するいくつかの追加の表で構成されています。それを変えることはできません。