我们有一个基于云的 Java 应用程序,它使用 Oracle DB 和 Apache Solr 进行文档索引/搜索。我需要实现一个本体,我打算使用 Apache Jena。对我来说这是一个未知的领域。根据文档,似乎使用 TDB,我们可以使用 Oracle DB 进行存储/查询,但我不清楚我们是否可以将 Apache Solr 用于相同目的。那可能吗?有什么优点/缺点?你能在这方面给我一个 TDB 和 Solr 之间的简要比较吗?
问问题
402 次
1 回答
0
tl; dr您可以这样做,但显然不应该这样。
这里的基本问题是:我们能否将本体数据存储在像 Lucene/Solr 索引一样平坦的东西中。好吧,只要有足够的工作和奉献精神,您就可以做到这一点。几年前,我为 Topic Maps 数据编写了一个基于 Lucene 的存储。它为我赢得了 Comp.Sci 的硕士学位。但这不是你想要的,我想。
Apache Jena 扩展 TDB 是它自己的数据库,设计用于在 Jena中轻松使用。就我而言,Solr 没有这样的连接器可以用作商店。如果您坚持使用 Solr 作为数据存储,您将不得不 a) 认真考虑如何将本体数据扁平化为索引表和 b) 自己实现连接器。
我会说,使用 TDB,如果您想使用 Jena 进行文本搜索,请使用TEXT QUERY扩展名之类的东西。
于 2017-02-24T12:51:32.503 回答