Java 在BigTable数据库中存储Lucene索引

Java 在BigTable数据库中存储Lucene索引,java,indexing,lucene,hbase,bigtable,Java,Indexing,Lucene,Hbase,Bigtable,我有一个BigTable数据库,其中包含来自不同来源的数据,我正试图用Lucene索引所有数据 只要我能够以正确的方式查询数据库,创建索引应该不会是一个问题,但是当涉及到存储索引时,我真的很困惑。我做了一些研究,发现了两种可能的方法,将它们存储在硬盘中,这有助于存储大索引,但在搜索时速度较慢;或者将它们存储在Ram中,搜索时速度较快,但在大小方面成本较高 我找到并尝试了许多将索引保存在硬盘中的示例, 但我找不到一个能为生产环境提供可能解决方案的示例(Hdd或Ram似乎都不正确) 我发现这两个老链

我有一个BigTable数据库,其中包含来自不同来源的数据,我正试图用Lucene索引所有数据

只要我能够以正确的方式查询数据库,创建索引应该不会是一个问题,但是当涉及到存储索引时,我真的很困惑。我做了一些研究,发现了两种可能的方法,将它们存储在硬盘中,这有助于存储大索引,但在搜索时速度较慢;或者将它们存储在Ram中,搜索时速度较快,但在大小方面成本较高

我找到并尝试了许多将索引保存在硬盘中的示例, 但我找不到一个能为生产环境提供可能解决方案的示例(Hdd或Ram似乎都不正确)


我发现这两个老链接讨论了一个可能的特定实现,它将Lucene与Hbase集成在一起。在BigTable的情况下,一个特定的实现是唯一的解决方案吗?

你看过了吗?它谈到了在没有Lucene的情况下在BigTable中建立索引,但它可能会有所帮助。我已经看过了,它仍然没有解决主要问题。我开始认为,唯一的方法是从头开始构建一切:从BigTable创建Lucene索引,将索引存储在HDD(Lucene特定格式)中的某个位置,也将其作为纯文本存储在BigTable中以进行更新,并防止数据的故障或损坏。