多线程建立索引要如何设计?
harryKuo
2007-10-08
多线程建立索引要如何设计?
请各位给我些意见。 要注意到哪些问题? 我要在线程里为txt文件或者数据库的某个表的数据建立索引,建立过索引的文件我想在下一次建立时这个文件就不要再重新建立,然后再合并了。而是只为新的文件建索引,然后跟旧的segment合并。 |
|
imjl
2007-10-09
按照你需求,不需要多线程建立索引啊。
数据库建立个状态索引表,索引过文件名和索引时间写入。就可以啦。 如果非要多线程,注意锁就可以了。 |
|
harryKuo
2007-10-09
数据库的是可以这样,要是文件的呢?
|
|
imjl
2007-10-09
指定文件夹,将其下面的文件名获得,当然也可以获得其修改日期。
写入数据库索引状态表,加上索引时间和索引状态标志位(比如默认0) 索引成功1,索引失败2,更新索引时间。 |
|
harryKuo
2007-10-11
谢谢imjl
我再问一个问题,像这样的需求。索引的代码要怎么写,怎么样才会把新建的索引和以前的索引合并!最好有代码给我看看,谢谢! |
|
imjl
2007-10-15
harryKuo 写道 谢谢imjl
我再问一个问题,像这样的需求。索引的代码要怎么写,怎么样才会把新建的索引和以前的索引合并!最好有代码给我看看,谢谢! 自己解决把。 |
|
rmfish
2007-11-07
harryKuo 写道 谢谢imjl
我再问一个问题,像这样的需求。索引的代码要怎么写,怎么样才会把新建的索引和以前的索引合并!最好有代码给我看看,谢谢! 用这个~~ indexWriter.addIndexes(Directory[]) indexWriter是原有索引 Directory[]是新的索引数组 |
|
grantbb
2007-11-26
索引的过程非常耗费CPU,所以我感觉在一般的服务器上,多线程做索引比单线程快不到那里去吧。
有时间我要试试。 |
|
imsorry
2007-12-06
我建立文件和数据库的索引,使用.addIndexes(Directory[]) 会把数据库索引清理掉,
我把文件索引建在内存里,数据库索引建在硬盘上,先建文件索引,再通过数据库索引合并文件索引,IndexWriter的参数都是true,这样一来最后数据库索引清空, 正郁闷着,不知道怎么解决,谁指点一下哦 |