DBsight 2.2.6发布下载了,这是DBsight目前最稳定的发布版本,使用DBsight的朋友可以第一时间下载DBsight2.2.6替换旧的版本呦。DBsight是一套给予Java的全文检索解决方案,DBsight2.2.6以及以前的版本都Java web应用的方式发布,因此可以直接通过web方式访问应用。DBsight的核心使用Java开源界最为流行的Lucene框架编写,同时配合流行的Java模板技术freemarker,velocity用于前台展现和维护用户自定义的检索展示风格。笔者在使用过程中,还发现DBsight作者还使用了JRuby,不过具体脚本是做什么的并没有深入研究。说DBsight2.2.6是一套JavaEE的全文检索解决方案一点也不为过,DBsight涵盖了从定义数据库查询,到根据查询生成索引文件,在到最后根据索引文件定制检索查询都提供了简介高效的解决方案。 DBsight的核心是以Java为基础的Lucene,因此首就拥有了夸平台的先天优势,其次Java对各种数据库的透明支持JDBC让DBsight在对数据库的支持方面拥有了得天独厚的优势。用户只需要安装好DBsight,就可以通过添加各种JDBC驱动程序直接链接数据库。通过查询构造自己需要的结果。在通过DBsight构造完自己需要的结果的同时,DBsight可以直接通过用户自定义的查询结果生成Lucene索引。如果是手工使用Lucene编写代码进行索引的生成,这个工作量只要是用过Lucene的朋友应该都有体会吧。而DBsight2.2.6提供了图形化操作界面让无论是用户开始Java开发人员可以很直观的通过显示的SQL语句定义自己需要检索的对象,这给开发人员带来了极大的便利。 DBsight在检索索引数据的数据方面给开发者留下了足够的扩展空间,DBsight2.2.6可以轻易的根据SQL生成针对某些字段的索引文件,查询索引之后返回的结果回事什么样子呢?DBsight作者早就想好了这些,查询的数据可以以多种方式返回如:JSON,XML,JSONP,HTML的格式进行返回,这极大的方便了用户急于DBsight 2.2.6对现的应用的支持。 DBsight在数查询结果展示方面也下足了功夫,DBsight作者在DBsight 2.2.6中提供了很多内置的展示风格模板,比如Google搜索引擎风格,服务器列表排序风格,客户端列表排序风格等。最重要的是,这些展示风格都采用velocity进行编写,用户可以直接在DBsight后台选择这些模板,并根据自己需求修改和定制这些模板。因为DBsight使用了Java模板引擎,所以很多功能如翻页,信息提示都使用了类似组件的显示模式。可以自由的放置在各个位置,当然如果用户熟悉这些组件的功能,也可以直接根据现有的组件定制一套完全属于自己风格的模板,因为DBsight从DBsight 2.5系列开始支持自定义模板。笔者就根据已有的模板自己定制了一个,感觉效果还不错的说。 DBsight还提供了两种系统整合功能。按照作者的说法,DBsight实现了从索引构造,生成,和展现的全部内容,那么当于其它系统整合的时候,最好的办法就是给定一个url,然后绑定上检索到内容的唯一标识然后跳转到另一个系统。没错,DBsight确实是如此实现的(至少目前笔者用到的功能就是这么实现的),这是第一中与现有系统整合的功能。在笔者的应用中,显示和检索部分完全由DBsight完成,只有在查询到的结果点击查看明细的时候,才跳回到原有的应用中。DBsight提供的第二种整合功能是直接发请求给DBsight,这样,DBsight可以返回给客户定义好的数据格式,方便用户处理。DBsight提供的两种整合方案都比较实用,尤其是当检索平台处于一台独立的服务器上的时候,负载均衡的分摊到多个机器上的优势就明显的体现出来了。 DBsight分为两种版本,一种是社区的免费版本,另一种是收费版本。收费版本也随着索引容量的不同而价格不同。收费版本和免费版在功能之间有一些差异。最主要的三点是: 索引定时器(可以定制索引的轮询生成等,这个功能是笔者认为最实用的一个功能,可惜只有收费版本才有 🙁 ) 高级SQL支持(支持通过SQL生成增量索引,支持在索引文档被删除的时候根据给定的SQL删除数据库中的记录) 远程索引替换(DBsight支持分布式索引,和索引的同步功能,适用于大型应用,典型的DBsight企业功能) DBsight还有很多吸引人的特性,笔者在这里就不一一列举了,有兴趣的朋友可以下载尝试一下。DBsight可以通过dbsight.war包的方式,直接运行在现有的应用Servlet容器中,也可以下载DBsight的独立运行版本,DBsight独立运行版本是内置了一个jetty的,因此熟悉jetty的朋友的朋友看起来应该很亲切的说。还有一种是window安装版本,是一个.exe 文件。上述三个版本的DBsight 2.2.6都需要最低Java