`
lzzy_alex
  • 浏览: 29143 次
社区版块
存档分类
最新评论
文章列表

Solr Facet 技术应用

    博客分类:
  • Solr
Solr Facet 简述 Facet是Solr检索的高级特性,基于搜索结果进行归类统计,生成范围更精确的导航信息,帮助与引导用户搜索,降低大结果的查找难度。如下图的各品牌,类别,价格等信息都可以通过Facet技术实现。   文章目标 本文将通过对Facet常用特性的学习,实现上图的导航效果,并简单类比Grouping特性。以下内容是基于 solr5.3.0 版本描述的。   Facet 特性 Facet 搜索特性可以分为以下几个部分  

MMSEG中文分词

    博客分类:
  • Solr
文章目标 本文旨在描述MMSEG中文分词算法核心设计概念,简要介绍中文分词实现方式(基于语法,基于词典,基于统计)。适用于对中文分词感兴趣的入门读者。   阅读目录 文章分为以下几个内容点,大家可以选择性阅读。 1. 分词必要性(即为什么要分词)
文章目标 本文主要介绍持续集成的意义及基于Hudson工具的集成配置,通过Maven, Subversion, Tomcat实现项目集成开发,提高团队工作效率。基础环境:CentOS6, Jdk1.7, Maven3.3.3, Subversion1.6, Hudson3.3.0.war, Tomcat6   阅读目录 1. 持续集成的 ...
通过上面基础知识的准备,我们已经对Maven基本概念有了一定认识。现在,让我们以一个项目案例开启Maven应用开发之旅吧!   Note: 该案例参考自Maven实战,源码已经提供在附件中。文章只挑选Maven配置要点讲解,在读文章的时候读者应该配合源码观看。   1. 案例场景:   我们要开发一个账号服务系统,实现账号注册,登录,验证码,持久化,邮箱服务的基本功能。 模块划分如下: account-web       :    交互入口 account-service  :    核心服务模块,负责业务组织与模块调用
什么是生命周期 Maven对项目开发各阶段工作:项目清理,初始化,编译,测试,打包,集成测试,验证,部署,站点生成称为构建活动。对这一系列活动的抽象,则称之为生命周期。Maven有三个生命周期:clean , default ,site ,每个周期下都有若干个构建任务,任务需要相应的插件实现。   Clean生命周期 clean 生命周期目的是清理项目,包括三个阶段 1. pre-clean                             #执行一些清理项目前的工作 2. clean                                   #清理上一次构建生成 ...
 Maven的依赖管理可以分为以下几个部分: 1. 依赖范围 2. 依赖传递 3. 依赖调解 4. 可选依赖 5. 依赖排除 6. 依赖优化   首先,我们看一下在pom中,对依赖管理的配置结构 <dependency> <!--坐标--> <groupId/> <artifactId/> <version/> <!--附属构件名称,即相同三维坐标下还存在不同的构件时,使用它来区分。比如某构件坐标有:json-lib-2.2.2-jdk13.jar,json-lib-2. ...

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;   ...
POM是项目对象模型(Project Object Model)的简称,从前面的入门案例中,我们可以看到在项目根目录存在pom.xml文件,该文件是Maven项目核心配置文件。事实上,任何一个Maven项目都要求在根目录存放这样一个文件,即使该项目没有任何代码(如聚合或父级)。下面,让我们对pom.xml文件常用结构进行解读吧:   <!--文件根节点--> <project> <modelVersion> <!--POM版本声明--> <!--父级POM声明,如同 this_pom exten ...

Maven - 概述(一)

1. 什么是Maven Maven是Apache组织下的一个开源项目,主要服务于基于Java平台项目的构建、依赖管理和项目信息管理。   2. Maven能做什么   项目构建 : 在项目开发活动中,存在以下过程:编译,运行单元测试,生成文档,打包,部署。我们称这一过程为项目的构建(build)。也许你已经发现,Eclipse也能很好地为我们提供自动化编译,打包,部署的服务。是的,Eclipse强大的插件机制,可以满足上述所有的需求(包括测试,文档,远程部署等),我也没有让大家抛弃IDE的想法(回归 javac, ant),那么请往下看。   依赖管理: Maven 以坐标 ...
Global site tag (gtag.js) - Google Analytics