2010-11-18 51 views
0

我的lucene數據庫中有超過100萬條記錄,並希望將它們移到新的數據庫中,這樣我可以更輕鬆地進行高級搜索並將其與現有表等我已經做了一些搜索,並沒有找到一個好/快速的方法來把我現有的lucene數據庫文件,並將其移動到一個SQL數據庫。如何將Lucene索引結果移動到SQL Server數據庫中

任何幫助將不勝感激,或指引我在正確的方向。

詳情:我的sql數據庫是Microsoft SQL Server Management Studio。我的應用程序,它創建了Lucene數據庫是在C#中的web刮刀寫作

編輯:我使用Lucene.net

+0

lucene db有多複雜?桌子的數量? – SteveCav 2010-11-18 22:55:46

+0

據我所知,有12個字段被插入到lucene數據庫中。我需要創建的表的數量取決於我需要創建多少個表。 – bvandrunen 2010-11-18 23:04:42

回答

2

不是你要找的答案,但我只是想指出的索引和關係數據庫是兩個完全不同的東西。除非你將索引中的所有數據都存儲起來,否則我真的不認爲你想要做什麼是可能的。

+0

我知道他們是非常不同的東西,但是想知道是否有辦法構建某種請求來將我當前的Lucene索引移動到數據庫結構中 – bvandrunen 2010-11-18 23:27:02

+0

@bvandrunen:您是否還將數據存儲在索引中?我知道在Lucene中你有能力做到這一點(儘管我會建議不要這樣做)。如果你確實擁有存儲在索引中的所有數據,那麼你可以做你想做的事情,如果沒有,那麼你所要求的是不可能的。 – BFree 2010-11-19 01:01:30

1

將您的Lucene索引放入數據庫會否定索引的目的。 Lucene的主要優點是速度非常快,可以對大量文本進行相關搜索。不要將索引放入數據庫中,而應該使用MSSQL Server全文搜索來代替。
我認爲您應該再次考慮您的要求,並切換到MSSQL全文搜索或使用標準的Lucene搜索機制。

相關問題