我發現一些教程,他們將索引文件存儲到BerkeleyDB中,而不是將索引文件存儲到目錄中。爲什麼?它提高了搜索性能嗎?爲什麼lucene索引存儲在BerkeleyDB中?
0
A
回答
1
提到的書,Lucene in Action, Second Edition,在章節9.2 Storing an index in Berkeley DB
中提到了Berkeley DB。如前所述,它引入了事務支持。數據庫提交將存儲新更改的實體以及寫入數據庫的任何更改。實體和搜索索引將始終同步。
根據定義,它會比純磁盤寫入慢,因爲寫入過程中會發生更多事情。閱讀也是一樣;以自定義格式存儲數據會有一些損失。然而,存儲在「個人信息管理器」中的數據量可能並不那麼大,並且可能不會注意到一小部分的懲罰(可能是後臺加載?),或者由基於數據庫的解決方案提供的事務支持接受。從書中
行情,頁292
錢德勒項目(http://chandlerproject.org)是一個持續的努力建立一個開放源碼的個人信息管理器。 Chandler旨在管理各種類型的信息,例如電子郵件,即時消息,約會,聯繫人,任務,筆記,網頁,博客,書籤,照片等等。它是一個可擴展的平臺,不僅僅是一個應用程序。搜索是錢德勒基礎設施的重要組成部分。
Chandler的底層存儲庫使用Oracle的Berkeley DB,與傳統的關係數據庫完全不同,它受到資源描述框架(RDF)和關聯數據庫的啓發。 Andi創建了一個使用Berkeley DB作爲底層存儲機制的Lucene目錄實現。在數據庫中使用Lucene索引的一個有趣的副作用是它提供的事務支持。 Andi將他的實現捐獻給Lucene項目,並將其保存在contrib目錄的db/bdb區域中。
相關問題
- 1. Lucene的索引內存中的索引是什麼樣的?
- 2. solr和lucene中的索引存儲
- 3. 爲什麼Lucene會合並索引?
- 4. Apache Lucene - 創建和存儲索引?
- 5. Lucene中的索引是什麼?
- 6. Lucene的倒排索引是否存儲在內存中?
- 7. 在lucene中索引
- 8. Solr的存儲和索引字段如何存儲在內部(在Lucene中)
- 9. 在Lucene索引中存儲帶撇號的單詞
- 10. 在lucene中存儲非索引二進制數據
- 11. 打開存儲在hdfs中的lucene索引
- 12. 在數據庫中存儲lucene索引時異常
- 13. 在Neo4j的單一屬性中存儲多個值Lucene索引
- 14. 在數據庫或Lucene索引文件中存儲字段
- 15. Lucene是否將實際文檔存儲在其索引中?
- 16. Lucene索引是否可以存儲在RDBMS中
- 17. 爲什麼lucene不會返回索引中的所有文檔?
- 18. 爲什麼「1」被存儲在所有數組索引位置?
- 19. 在Zend Lucene搜索索引中存儲數字的最佳字段類型/編碼是什麼?
- 20. 是否有可能爲Lucene來索引只存儲在一個文件中
- 21. Lucene似乎在緩存搜索結果 - 爲什麼?
- 22. Sitecore Lucene索引 - 在父Lucene中保存子字段值doc
- 23. 從lucene索引存儲和檢索Json對象
- 24. 在Lucene中索引POJO
- 25. 是否可以遍歷Lucene索引中存儲的文檔?
- 26. 如何讀取不存儲在Lucene的文檔,但索引
- 27. 在Jackrabbit存儲庫之間複製Lucene索引
- 28. SOLR模式 - 存儲文檔Id字段。在Lucene索引文件
- 29. 在lucene中索引布爾值的最佳選擇是什麼?
- 30. 什麼時候在lucene中建立索引
作爲概念證明?有空閒時間的無聊開發者?你可以給我們的教程網址? – sisve
Lucene in Action第二版[第307頁] –