2017-02-24 32 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的擴展。

相關問題