Posted on 2007-03-05 08:44
skycity 閱讀(521)
評(píng)論(0) 編輯 收藏 所屬分類:
APACHE開源項(xiàng)目
lyyb2001( 雄鷹 ) http://www.tkk7.com/lyyb2001轉(zhuǎn)載請(qǐng)注明來(lái)源 / 作者
關(guān)鍵字 :lucene,html parser, 全文檢索
,IndexReader,Document,Field,IndexWriter,Term
Lucene 是一個(gè)全文檢索的引擎 , 目前有 Java 和 .Net 等幾個(gè)版本 .Java 版本的網(wǎng)址是
http://lucene.apache.org
..
首先 , 基于一個(gè)簡(jiǎn)單的日志發(fā)布系統(tǒng) , 要想做全文檢索
.
下面列出新聞對(duì)象的類
:
package net.skycity.model;
import java.util.Date;
import org.apche.struts.action.ActionForm;
public class LogForm extends ActionForm{
?private int id;? ???// 日志編號(hào)
?private String logTitle;?//
日志標(biāo)題
?private String submitTime;?//
提交時(shí)間
?private String author;??//
作者
?private String logTypeId;?//
日志類別
ID
?private String siteId;??//站點(diǎn)編號(hào)
?private String content;?//
內(nèi)容
?
?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>
數(shù)據(jù)庫(kù)<blog_log>
列名 | 字段類型 | PK/FK | 描述 |
logid | INTEGER | PK | 日志編號(hào) |
logtitle | VARCHAR(200) | ? | 日志標(biāo)題 |
comefrom | VARCHAR(200) | ? | 來(lái)源 |
submittime | VARCHAR(20) | ? | 提交時(shí)間 |
author | VARCHAR(100) | ? | 作者 |
logtypeid | VARCHAR(50) | ? | 日志類別編號(hào) |
siteid | VARCHAR(50) | ? | 站點(diǎn)編號(hào) |
content | TEXT | ? | 內(nèi)容 |
cancomment | CHAR(1) | ? | 是否可以評(píng)論 |
state | CHAR(1) | ? | 狀態(tài)(0發(fā)布1草稿2刪除) |
Lyyb2001