lyyb2001( 雄鷹 ) http://www.aygfsteel.com/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{ 列名 字段類型 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刪除)
?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>
Lyyb2001