我们有一个基于Java的Java应用程序,它使用Oracle DB和Apache Solr进行文档索引/搜索。我需要实现一个本体,我打算使用Apache Jena。这对我来说是一个未知的领域。根据文档,似乎使用TDB,我们可以使用Oracle DB进行存储/查询,但我不清楚是否可以将Apache Solr用于同一目的。那可能吗?有哪些优点/缺点?你能否就TDB和Solr对此进行简要比较?
答案 0 :(得分:0)
tl; dr你可以这样做,但显然不是这样的。
这里的基本问题是:我们能否将本体数据存储为平坦的Lucene / Solr索引。好吧,有了足够的工作和奉献精神,你就可以做到这一点。几年前我为Topic Maps数据写了一个基于Lucene的商店。它让我获得了Comp.Sci的硕士学位。但我认为这不是你想要的。
Apache Jena扩展TDB是一个自己的数据库,专为在Jena中 easy 使用而设计。就我而言,Solr没有这样的连接器可用作商店。如果您坚持使用Solr作为数据存储区,则必须a)认真思考如何将本体数据展平为索引表,以及b)自己实现连接器。
我会说,请使用TDB,如果您想使用Jena进行文本搜索,请使用类似TEXT QUERY扩展名的内容。