- 浏览: 30071 次
最新评论
-
ruanxianqing:
按照你的思路8080提供服务,9090升级完毕但是这个时候需要 ...
基于Nginx实现Java项目无缝升级
文章列表
Solr Facet 技术应用
- 博客分类:
- Solr
Solr Facet 简述
Facet是Solr检索的高级特性,基于搜索结果进行归类统计,生成范围更精确的导航信息,帮助与引导用户搜索,降低大结果的查找难度。如下图的各品牌,类别,价格等信息都可以通过Facet技术实现。
文章目标
本文将通过对Facet常用特性的学习,实现上图的导航效果,并简单类比Grouping特性。以下内容是基于 solr5.3.0 版本描述的。
Facet 特性
Facet 搜索特性可以分为以下几个部分
文章目标
本文旨在描述MMSEG中文分词算法核心设计概念,简要介绍中文分词实现方式(基于语法,基于词典,基于统计)。适用于对中文分词感兴趣的入门读者。
阅读目录
文章分为以下几个内容点,大家可以选择性阅读。
1. 分词必要性(即为什么要分词)
Maven - Hudson持续集成(七)
- 博客分类:
- Maven
文章目标
本文主要介绍持续集成的意义及基于Hudson工具的集成配置,通过Maven, Subversion, Tomcat实现项目集成开发,提高团队工作效率。基础环境:CentOS6, Jdk1.7, Maven3.3.3, Subversion1.6, Hudson3.3.0.war, Tomcat6
阅读目录
1. 持续集成的 ...
Maven - 应用案例(六)
- 博客分类:
- Maven
通过上面基础知识的准备,我们已经对Maven基本概念有了一定认识。现在,让我们以一个项目案例开启Maven应用开发之旅吧!
Note: 该案例参考自Maven实战,源码已经提供在附件中。文章只挑选Maven配置要点讲解,在读文章的时候读者应该配合源码观看。
1. 案例场景:
我们要开发一个账号服务系统,实现账号注册,登录,验证码,持久化,邮箱服务的基本功能。
模块划分如下:
account-web : 交互入口
account-service : 核心服务模块,负责业务组织与模块调用
Maven - 生命周期(五)
- 博客分类:
- Maven
什么是生命周期
Maven对项目开发各阶段工作:项目清理,初始化,编译,测试,打包,集成测试,验证,部署,站点生成称为构建活动。对这一系列活动的抽象,则称之为生命周期。Maven有三个生命周期:clean , default ,site ,每个周期下都有若干个构建任务,任务需要相应的插件实现。
Clean生命周期
clean 生命周期目的是清理项目,包括三个阶段
1. pre-clean #执行一些清理项目前的工作
2. clean #清理上一次构建生成 ...
Maven - 依赖管理(四)
- 博客分类:
- Maven
Maven的依赖管理可以分为以下几个部分:
1. 依赖范围
2. 依赖传递
3. 依赖调解
4. 可选依赖
5. 依赖排除
6. 依赖优化
首先,我们看一下在pom中,对依赖管理的配置结构
<dependency>
<!--坐标-->
<groupId/>
<artifactId/>
<version/>
<!--附属构件名称,即相同三维坐标下还存在不同的构件时,使用它来区分。比如某构件坐标有:json-lib-2.2.2-jdk13.jar,json-lib-2. ...
Maven - 入门(二)
- 博客分类:
- Maven
本章将通过一个入门Demo,更直观地向大家展示Maven开发基本流程。数风流人物,还看HelloWorld!
基础环境:Windows7, Jdk7
1. Maven安装
1. 下载安装包:http://maven.apache.org/download.cgi,解压缩到任意安装目录即可,如:D:\Java\apache-maven-3.3.3
2. 配置环境变量:
Windows :
添加变量: MAVEN_HOME= D:\Java\apache-maven-3.3.3
添加到系统变量PATH: %MAVEN_HOME%\bin;
...
Maven - 项目对象模型POM(三)
- 博客分类:
- Maven
POM是项目对象模型(Project Object Model)的简称,从前面的入门案例中,我们可以看到在项目根目录存在pom.xml文件,该文件是Maven项目核心配置文件。事实上,任何一个Maven项目都要求在根目录存放这样一个文件,即使该项目没有任何代码(如聚合或父级)。下面,让我们对pom.xml文件常用结构进行解读吧:
<!--文件根节点-->
<project>
<modelVersion> <!--POM版本声明-->
<!--父级POM声明,如同 this_pom exten ...
Maven - 概述(一)
- 博客分类:
- Maven
1. 什么是Maven
Maven是Apache组织下的一个开源项目,主要服务于基于Java平台项目的构建、依赖管理和项目信息管理。
2. Maven能做什么
项目构建 :
在项目开发活动中,存在以下过程:编译,运行单元测试,生成文档,打包,部署。我们称这一过程为项目的构建(build)。也许你已经发现,Eclipse也能很好地为我们提供自动化编译,打包,部署的服务。是的,Eclipse强大的插件机制,可以满足上述所有的需求(包括测试,文档,远程部署等),我也没有让大家抛弃IDE的想法(回归 javac, ant),那么请往下看。
依赖管理:
Maven 以坐标 ...