读书人

lucene 基于ftp等其余文件系统创建索引

发布时间: 2013-04-09 16:45:09 作者: rapoo

lucene 基于ftp等其他文件系统创建索引和搜索索引的支持

最近几天公司要求使用Lucene将索引文件创建到ftp上,查询时也从ftp上的索引文件进行取数据,开始在网上搜了很多,发现了一篇文章是说这个的,但是把其中的代码复制了还有问题并且也不行,文章最后说的源代码也找不到,联系了作者也没有回应,不过文章说得还算清楚,把大概的原理进行了阐述,其中主要为:

? ? ? 继承Directory类并参照FSDirectory类进行改造,本地磁盘文件采用的就是FSDirectory类实现的,现在采用Apache的一个项目Commons-VFS来解决将索引文件创建到ftp服务器上的问题,可以到comms-VFS的官网了解使用需要哪些jar包,以及对那些文件系统给予了支持。

以ftp为例:

1、需要jar包:

需要common-net-x-x.jar包和common-logging-x.jar还有commons-vfs本身的jar包commons-vfs-2.0.zip中的jar包commons-vfs2-2.0.jar

2、API使用例子,获取FileObject,类似于本地磁盘的File类一样

?

FileSystemManager fsManager = VFS.getManager();FileObject jarFile = fsManager.resolveFile();

?

其中红色部分为URI,改为ftp的URI即可,现在为jar的URI

格式为:URI Format

ftp://[?username[:?password]@]?hostname[:?port][?absolute-path]

Examples

读书人网 >开源软件

热点推荐