DBISAM、またはおそらく新しいElevateDBを強く検討することをお勧めします。以前の経験から、実行可能ファイルのサイズがそれほど大きくなく、適度に高速で信頼性が高く、完璧なDelphiベースのソリューションであり、優れたサポートがあることをご存知だと思います。何年にもわたってSQLダイアレクトが改良されてきたため、ANSISQL-2003に高度に準拠するようになりました。
DBISAM / ElevateDBはオープンソースではありませんが、ライセンス費用は開発者ごと(展開ごとではない)であるため、関係する開発者が少数の場合、費用は(私の意見では)ごくわずかです。メインの開発者/所有者(Tim Young)が質問への回答と問題の解決に積極的に関与しているDBISAM / Elevatesoftニュースグループで得られるサポートと応答性のレベルを考慮すると、ライセンスコストは特に合理的です。もちろん、プロプライエタリソリューションのコストは別として、ビジネスが存続し、製品が今後も開発およびサポートされ続けるかどうかについても懸念があります。それはあなたが自分で検討しなければならないことですが、開発は相変わらず強力なようです。彼らはデータベース用の.NETプロバイダーを持っており、FreePascal/Lazarusを使用したクロスプラットフォーム開発をサポートしています。
DBISAMの全文検索の利点の1つは、SQLに緊密に統合されていることです。つまり、一部のフィールドの通常のWHERE基準と他のフィールドの全文検索基準を直接組み合わせた単一のSELECTステートメントを発行できます。ニーズに応じて、これは、別のフルテキストソリューションを使用してより多くの作業を必要とするいくつかのことを非常に簡単かつ迅速に実行できる優れた機能です。LuceneやFirebirdで使用される可能性のある他のアドオンソリューションのようなほとんどのアドオンソリューションは、通常のSQLと緊密に統合されておらず、フルテキスト基準のみでレコードのセットを取得するように制限されていると思います。Textolution独自のFirebird用アドオン(http://www.textolution.com/ftsib_example.asp )のようなもの)通常の基準と全文基準の両方を適用する単一の複雑な(ネストされた)クエリの構築に対応できるように見えますが、DBISAMはよりエレガントにそれを行います。そして、プロプライエタリアドオンをオープンソースデータベースに追加することは、とにかく、オープンソースになるという目的を打ち破ります。
DBISAM / ElevateDBの全文検索の欠点の1つは、「AND」および「OR」条件の使用のみをサポートし、近接検索がないことだと思います。
SQLiteのフルテキストソリューションhttp://www.sqlite.org/cvstrac/wiki?p=FullTextIndexがあることに気付きました。私はSQLiteを使ったことがありませんが、多くの人がSQLiteを気に入っていることは知っています。DBISAM / Elevatesoftが大きな利点を持っていると確信している分野の1つは、堅牢なロック機能が必要なマルチユーザーアプリケーションですが、シングルユーザーデスクトップアプリでは必ずしも重要ではありません。