0

我想开发一个允许用户搜索 json 文件的桌面应用程序。这些文件(大约 50.000 个)是预定义的。它们应该随应用程序本身一起提供。

我的问题是,将这些文档与应用程序一起发送的最佳方式是什么,同时允许用户搜索包含某些值的文档,例如在 sql 术语中:显示文档中包含某些 json 值的所有文档,例如 %Example %。

我考虑过使用某种 NoSQL 解决方案,将文件预加载到数据库中并将其与应用程序捆绑在一起。我已经查看了一些解决方案,但我不确定哪一个最适合我的需求,或者它是否是最好的方法。

底线是,我不能让我的用户在他们的系统上安装数据库,这太复杂了。

我更喜欢适用于 java 或 python 的解决方案。

谢谢你的帮助!

4

2 回答 2

1

您可以使用嵌入式数据库、基于内存的数据库(如 hsql)或基于文件的数据库(如 sqlite)。

两者都不需要您的最终用户进行任何安装。您只需将库打包为应用程序安装包的一部分(当然还有引擎本身)。

如果您正在寻找 ak/v 商店,那么好的 ol'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 回答