Posted on 2007-03-05 08:44
skycity 阅读(512)
评论(0) 编辑 收藏 所属分类:
APACHE开源项目
lyyb2001( 雄鹰 ) http://www.blogjava.net/lyyb2001转载请注明来源 / 作者
关键字 :lucene,html parser, 全文检索
,IndexReader,Document,Field,IndexWriter,Term
Lucene 是一个全文检索的引擎 , 目前有 Java 和 .Net 等几个版本 .Java 版本的网址是
http://lucene.apache.org
..
首先 , 基于一个简单的日志发布系统 , 要想做全文检索
.
下面列出新闻对象的类
:
package net.skycity.model;
import java.util.Date;
import org.apche.struts.action.ActionForm;
public class LogForm extends ActionForm{
private int id; // 日志编号
private String logTitle; //
日志标题
private String submitTime; //
提交时间
private String author; //
作者
private String logTypeId; //
日志类别
ID
private String siteId; //站点编号
private String content; //
内容
public final static int STATUS_NORMAL = 0x00; //
公开
public final static int STATUS_HIDDEN = 0x01; //
草稿
public final static int STATUS_DELETED= 0x02; //
删除
public int getId(){
return id;
}
public void setId(int id){
this.id=id;
}
public String getLogTitle(){
return logTitle;
}
public void setLogTitle(String logTitle){
this.logTitle = logTitle;
}
public void setSubmitTime(String submitTime){
this.submitTime = submitTime;
}
public String getSubmitTime(){
return submitTime;
}
public String getAuthor(){
return author;
}
public void setAuthor(String author){
this.author = author;
}
public String getLogTypeId(){
return logTypeId;
}
public void setLogTypeId(String logTypeId){
this.logTypeId = logTypeId;
}
public String getSiteId(){
return siteId;
}
public void setSiteId(String siteId){
this.siteId = siteId;
}
public String getContent(){
return content;
}
public void setContent(String content){
this.content = content;
}
}
LogForm.hbm.xml
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 2.0//EN"
"
http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd
">
<hibernate-mapping package="net.skycity.model">
<class name="LogForm" table="blog_log" dynamic-update="false">
<id name="id" column="logid" type="int">
<generator class="increment"/>
</id>
<property name="logTitle" type="java.lang.String" length="500" column="logtitle"/>
<property name="submitTime" type="java.lang.String" column="submittime"/>
<property name="author" type="java.lang.String" length="100" column="author"/>
<property name="logTypeId" type="java.lang.String" length="50" column="logtypeid"/>
<property name="siteId" type="java.lang.String" length="100" column="siteid"/>
<property name="content" type="java.lang.String" column="content"/>
</class>
</hibernate-mapping>
数据库<blog_log>
列名 | 字段类型 | PK/FK | 描述 |
logid | INTEGER | PK | 日志编号 |
logtitle | VARCHAR(200) | | 日志标题 |
comefrom | VARCHAR(200) | | 来源 |
submittime | VARCHAR(20) | | 提交时间 |
author | VARCHAR(100) | | 作者 |
logtypeid | VARCHAR(50) | | 日志类别编号 |
siteid | VARCHAR(50) | | 站点编号 |
content | TEXT | | 内容 |
cancomment | CHAR(1) | | 是否可以评论 |
state | CHAR(1) | | 状态(0发布1草稿2删除) |
Lyyb2001