我可以使用Apache Jena并使用Apache Solr保留本体

时间:2017-02-24 02:25:36

标签: solr apache-jena tdb

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

1 个答案:

答案 0 :(得分:0)

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

这里的基本问题是:我们能否将本体数据存储为平坦的Lucene / Solr索引。好吧,有了足够的工作和奉献精神,你就可以做到这一点。几年前我为Topic Maps数据写了一个基于Lucene的商店。它让我获得了Comp.Sci的硕士学位。但我认为这不是你想要的。

Apache Jena扩展TDB是一个自己的数据库,专为在Jena中 easy 使用而设计。就我而言,Solr没有这样的连接器可用作商店。如果您坚持使用Solr作为数据存储区,则必须a)认真思考如何将本体数据展平为索引表,以及b)自己实现连接器。

我会说,请使用TDB,如果您想使用Jena进行文本搜索,请使用类似TEXT QUERY扩展名的内容。