lucene:日志查询(一)

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删除)



欢迎大家访问我的个人网站 萌萌的IT人

你可能感兴趣的:(lucene:日志查询(一))