Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以使用MongoDB for Java内容存储库吗?_Java_Mongodb_Jcr - Fatal编程技术网

我可以使用MongoDB for Java内容存储库吗?

我可以使用MongoDB for Java内容存储库吗?,java,mongodb,jcr,Java,Mongodb,Jcr,我可以将MongoDB用于JCR存储文件(XML文件)吗?否-MongoDB不使用传统的锁定,据我所知,这是JCR所必需的。JCR还包括与Lucene打包的全文搜索,而您可以在Mongo中进行全文搜索(使用多键),您可能没有全文搜索引擎的其他一些功能(词干、排名等) 归根结底,JCR实际上是用于RDBMS和全文索引。Apache JackRabbit的下一个版本,代号为Oak,包括一个基于Mongo的存储——Oak术语中的微内核。您可以在上看到一些详细信息。是的,Apache Jackrabbi

我可以将MongoDB用于JCR存储文件(XML文件)吗?

否-MongoDB不使用传统的锁定,据我所知,这是JCR所必需的。JCR还包括与Lucene打包的全文搜索,而您可以在Mongo中进行全文搜索(使用多键),您可能没有全文搜索引擎的其他一些功能(词干、排名等)


归根结底,JCR实际上是用于RDBMS和全文索引。

Apache JackRabbit的下一个版本,代号为Oak,包括一个基于Mongo的存储——Oak术语中的微内核。您可以在上看到一些详细信息。

是的,Apache Jackrabbit Oak完全支持MongoDB,而mongo实际上是您可以使用的性能最好的后端。下面是如何完成meta64存储库初始化的示例:


实际上,MongoDB提供词干分析、排名、停止词删除等功能。有关更多信息,请参阅。当然,Lucene(以及它的所有衍生物,如Solr)的功能要强大得多(例如,你可以创建自己的词干分析器等等)。Brian,恕我直言,你回答的每一句话都是错的。JCR可以使用文件系统、mongo或RDBMS作为后端。以下是我的代码,它是适用于MongoDB和RDBMS的JCR初始值设定项: