[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之类的解决方案
|