0

ユーザーがjsonファイルを検索できるデスクトップアプリケーションを開発したいと思います。これらのファイル(約50.000)は事前定義されています。それらは、アプリケーション自体と一緒に出荷する必要があります。

私の質問は、これらのドキュメントをアプリケーションと一緒に出荷すると同時に、ユーザーが特定の値を含むドキュメントを検索できるようにするための最良の方法は何ですか?たとえば、SQL用語で:%Exampleのようなドキュメント内のjson値があるすべてのドキュメントを表示する%。

ある種のNoSQLソリューションを使用して、ファイルをデータベースにプリロードし、アプリにバンドルすることを考えました。私はいくつかの解決策を見てきましたが、どれが私のニーズに最も適しているのか、それが最善のアプローチであるのかはよくわかりません。

結論として、ユーザーにシステムにデータベースをインストールさせることはできません。これは非常に複雑です。

私はJavaまたはPythonに適したソリューションを好みます。

ご協力いただきありがとうございます!

4

2 に答える 2

1

組み込みデータベース、メモリベースのデータベース(hsqlなど)、またはsqliteなどのファイルベースのデータベースを使用できます。

エンドユーザーからのインストールも必要ありません。アプリケーションインストールバンドル(そしてもちろん、エンジン自体)の一部としてライブラリをパッケージ化する必要があります。

あなたがak/vストアを探しているなら、古き良きものBerkeley DBで十分でしょう。「組み込みNoSQLソリューション」を本当に探しているのなら、MooDBを試してみてください。

于 2013-01-20T10:51:51.213 に答える
0

Mongo DBには、埋め込み可能なバージョンがあります:https ://github.com/flapdoodle-oss/embedmongo.flapdoodle.de

私はそれを統合テスト(Mongoサーバーのモック)に使用しましたが、非常にうまく機能します!

ドキュメントを読んで検索するときはいつでも、Solrについても考えます:http://lucene.apache.org/solr/

于 2013-01-20T22:22:10.953 に答える