您的位置:首页 > 数据库 > MySQL

MySQL分区(Partition)详解

2014-10-24 16:06 302 查看
1.引入包搭建开发环境
Common-logging.jar, Compass-2.2.0.jar
Lucene-analyzers.jar, Lucene-core.jar
Lucene-highlighter.jar, Lucene-queries.jar
Lucene-snowball.jar, Lucene-spellchecker.jar
Je-analysis-1.5.3.jar //用于解决compass2.2不支持IKAnalyzer3.0分词器的问题

分词器analyzer说明
由于前面引入的compass2.2.jar 只支持到Lucene2.4版本,而IKAnalyzer当前最新版本只支持Lucene3.0不支持Lucene2.4,所以这里只能使用另一款分词器JE分词器.

Compassutils.java工具类代码:
import org.compass.core.Compass;
import org.compass.core.config.CompassConfiguration;
import cn.itcast.lucene.domain.Article;

/**
*单态模式创建compass工厂类
*/
public class CompassUtils {
static Compass compass = null;
static {
CompassConfiguration cfg = new CompassConfiguration();
cfg.setConnection("./indexDir");//设置索引库位置
cfg.addClass(Article.class);//要映射的对象信息
compass=cfg.buildCompass();//创建compass工厂实例
}
//返回compass工厂类实例对象
public static Compass getCompass(){
return compass;
}
}
说明: 从上面代码可以看出,compass采用了与hibernate类似的对象映射机制,前者是orm对象关系映射,后者是osem对象搜索引挚映射.

要映射的Article类核心代码(完成映射下面的注解必不可少)
@Searchable //代表可搜索的对象
public class Article {
@SearchableId //对象的唯一标识符
private Long id;
@SearchableProperty(store=Store.YES,index=Index.ANALYZED)//普通属性
private String title;
@SearchableProperty(store=Store.YES,index=Index.ANALYZED) //普通属性
private String content;
@SearchableProperty(store=Store.YES,index=Index.NOT_ANALYZED)
private Date postTime;//对DateTools工具类进行试验
@SearchableBoostProperty
private Float boostValue;//后续属性: 设置相关度排序属性可改变默认的按相关度查询的索引结果顺序
@SearchableProperty(store=Store.YES,index=Index.NOT_ANALYZED)
private Long viewCount;//后续属性: 访问次数

//getter/setter方法…………………………..
//说明: Store.YES 表示存储到索引库中, Index.ANALYZED/NOT_ANALYZED 表示进行/不进行分词
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: