CTOCIO IT专家网

天极传媒 比特网 | 天极网 | IT专家网 | IT商网 | 52PK游戏网 | 手机天极 | IT分众 |
IT专家网搜索

您现在的位置: IT专家网 > Web服务子站 > Java技术

基于Java的搜索引擎:Compass

作者: 紫云,  出处:IT专家网, 责任编辑: 包春林, 
2008-10-31 11:31
  Compass是第一个实现java搜索引擎的开源框架,它是基于Lucene之上的,提供更简单的搜索引擎API,事务支持,对象到搜索引擎映射(Annotations & XML),Xml到搜索引擎映射

  Compass是第一个实现java搜索引擎的开源框架,它是基于Lucene之上的,提供更简单的搜索引擎API,事务支持,对象到搜索引擎映射(Annotations & XML),Xml到搜索引擎映射,可以和Hibernate,Spring集成,功能非常的强大。如果用Hibernate,Spring做的项目需要搜索引擎的话,Compass是个非常好的选择。Compass是用面向对象编程方法来实现搜索。如果会Hibernate的话学Compass是非常容易的。

  虽然有人说Hibernate3.1以后版本自带了对Lucene的支持,Compass好像没用,但是只要看一下Hibernate源代码可以看出Hibernate对Lucene的支持很简陋,且不支持事务并且Hibernate3.2用的还是Lucene版本是Lucene1.4.3,所以说当做大的项目的时候Compass还是非常有必要的。

  还是先看个HelloWorld程序:(这里的测试功能的例子都是用的JUnit测试用例,为方便阅读异常全部抛出)

  一共4个文件Article.java, compass.cfg.xml,Article.cpm.xml,JUnit插入测试。

  1.Article.java:

  

      package org.li.compass;

  import java.util.Date;

  public class Article

  {

  private long id;

  private String title;

  private String content;

  private Date publishDate;

  public String getContent()

  {

  return content;

  }

  public void setContent(String content)

  {

  this.content = content;

  }

  public Date getPublishDate()

  {

  return publishDate;

  }

  public void setPublishDate(Date publishDate)

  {

  this.publishDate = publishDate;

  }

  public String getTitle()

  {

  return title;

  }

  public void setTitle(String title)

  {

  this.title = title;

  }

  public long getId()

  {

  return id;

  }

  public void setId(long id)

  {

  this.id = id;

  }

  }

共3页。 1 2 3 末页

网友评论

笔名 
请您注意:遵守国家有关法律、法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任。    IT专家网友拥有管理笔名和留言的一切权利。
  • 周排行榜
  • 月排行榜

邮件订阅

       
天极服务 | 关于我们 | About us | 网站律师 | 加入我们 | 联系我们 | 广告业务 | 友情链接 | 我要挑错
All Rights Reserved, Copyright 2004-2009, Ctocio.com.cn
渝ICP证B2-20030003号 如有意见请与我们联系 powered by 天极内容管理平台CMS4i