我可以为Java内容库使用MongoDB吗?

3
我可以为JCR存储文件(XML文件)使用MongoDB吗?
3个回答

3

Apache JackRabbit的下一个版本,代号Oak,包括基于Mongo的存储 - 在Oak术语中称为MicroKernel。您可以在OAK-619:无锁MongoMK实现中查看一些细节。


2
不 - 据我所知,MongoDB不使用传统锁定方式,而这种方式是JCR所必需的。JCR还包括Lucene打包的全文搜索功能,虽然你可以在Mongo中进行全文搜索(使用multikeys),但可能会缺少其他全文搜索引擎的一些功能(如词干提取、排名等)。
总之,JCR实际上是用于与关系型数据库和全文索引一起使用的。

实际上,MongoDB提供了词干处理、排名、停用词去除等功能。更多信息请参见http://docs.mongodb.org/manual/core/index-text/。当然,Lucene(以及其所有衍生品,如Solr)更加强大(例如,您可以创建自己的词干处理器等)。 - Mike Argyriou
Brian,恕我直言,你的回答每句话都是错的。JCR可以与文件系统、MongoDB或关系型数据库一起使用作为其后端。以下是我的代码,这是JCR初始化器,适用于MongoDB和RDBMS:https://github.com/Clay-Ferguson/meta64/blob/master/src/main/java/com/meta64/mobile/repo/OakRepository.java - user2080225

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接