[lucene] 为什么非要以文件的形式保存索引,不能把信息存到数据库吗

leon442 2010-08-06
为什么非要以文件的形式保存索引,不能把信息存到数据库吗。就算先存在RamDirectory中,想存到数据库里怎么存。还能取出来还原到内存中吗。如果只能存为文件形式,能告诉我为什么不能存到数据库中吗
imjl 2010-08-07
谁说不能,,http://lucene.apache.org/java/2_4_1/api/contrib-bdb-je/org/apache/lucene/store/je/JEDirectory.html
leon442 2010-08-09
那个文档我也看过,但是怎么具体把索引存到数据库里  有没有例子能演示一下 
alexzhan 2010-08-09
看错了原来。恩,这个问题也困惑过。
tedeyang 2010-08-11
数据库也用文件来保持索引,
索引的索引?多此一举.
ldbjakyo 2010-08-12
我个人认为这样一来和数据库的耦合度就松了,虽与文件系统的耦合度稍高些,但是文件的形式总要比数据库的品种少些吧,我个人认为他是不想与库走的太进,因为维护起来要考虑因为数据库的不同而带来的问题也会很多
leon442 2010-08-12
不要索引文件是为了分布式部署时 如果放索引文件的机器有问题了,部署工程的那个服务器机器还能用的情况下就会出问题了  所以想把索引的文件信息抽象成数据的形式,但是试了很久也没能把RAMDirectory这个对象能抽象成可存入数据库的数据
tedeyang 2010-08-14
leon442 写道
不要索引文件是为了分布式部署时 如果放索引文件的机器有问题了,部署工程的那个服务器机器还能用的情况下就会出问题了  所以想把索引的文件信息抽象成数据的形式,但是试了很久也没能把RAMDirectory这个对象能抽象成可存入数据库的数据

容错问题,
你是想用数据库集群来容错?感觉磁盘阵列,GFS,LVM等等文件系统容错机制比数据库更可靠,代价更小阿.
phyeas 2010-08-14
你需要的是分布式索引,MapReduce之类的解决方案
Global site tag (gtag.js) - Google Analytics