2017-02-24 29 views
0

我们有一个基于云的Java应用程序,它使用Oracle DB和Apache Solr进行文档索引/搜索。我需要实现一个本体,我打算使用Apache Jena。对我来说这是一个未知的领域。根据文档,似乎使用TDB,我们可以使用Oracle DB进行存储/查询,但我不清楚我们是否可以将Apache Solr用于相同的目的。那可能吗?有什么优点/缺点?你能简单比较一下TDB和Solr吗?我可以使用Apache Jena并使用Apache Solr持久化本体

回答

0

tl; dr你可以这样做,但显然不是这样的。

这里的基本问题是:我们可以将本体数据存储在某个Lucene/Solr索引中。那么,有足够的工作和奉献精神,你可以做到这一点。几年前,我为Topic Maps数据编写了一个基于Lucene的商店。它在Comp.Sci中赢得了我的硕士学位。但是,这不是你想要的,我想。

Apache Jena扩展TDB是一个自己的数据库,专门用于在Jena使用easy。就我而言,Solr没有这种连接器可用作商店。如果你坚持使用Solr作为数据存储,你必须:a)认真思考如何将本体数据压缩到索引表中; b)自己实现连接器。

我想说,跟TDB一起去,如果你想用Jena做文本搜索,可以使用类似TEXT QUERY的扩展。

相关问题