- 博客(54)
- 资源 (106)
- 收藏
- 关注
原创 lucene--7.索引维护之查询
1 概述1.1 查询对象 对要搜索的信息创建Query查询对象,Lucene会根据Query查询对象生成最终的查询语法,类似关系数据库Sql语法一样Lucene也有自己的查询语法,比如:“name:lucene”表示查询Field的name为“lucene”的文档信息。 可通过两种方法创建查询对象: 1)使用Lucen
2018-02-28 16:42:09 625
原创 lucene--6.索引维护之增删改
1 索引库的添加1.1 步骤向索引库中添加document对象。第一步:先创建一个indexwriter对象第二步:创建一个document对象第三步:把document对象写入索引库第四步:关闭indexwriter。 1.2 代码实现//添加索引 @Test public void addDocument() throws Exce
2018-02-28 16:35:27 373
原创 lucene--5.支持中文分词
1 分析器1.1. 分析器(Analyzer)的执行过程如下图是语汇单元的生成过程: 从一个Reader字符流开始,创建一个基于Reader的Tokenizer分词器,经过三个TokenFilter生成语汇单元Tokens。要看分析器的分析效果,只需要看Tokenstream中的内容就可以了。每个分析器都有一个方法tokenStream,返回一个tokenStre
2018-02-28 16:32:17 1281
原创 lucene--4.查询索引
1 功能二:查询索引1.1. 实现步骤第一步:创建一个Directory对象,也就是索引库存放的位置。第二步:创建一个indexReader对象,需要指定Directory对象。第三步:创建一个indexsearcher对象,需要指定IndexReader对象第四步:创建一个TermQuery对象,指定查询的域和查询的关键词。第五步:执行查询。第六步:返回查
2018-02-28 16:23:01 149
原创 tomcat--1.配置数据源
1 JNDI--在tomcat里就把数据配置1.1 在context.xml中在部署的Tomcat里 <Resource name="PGIS_YWSJ_W"auth="Container" type="javax.sql.DataSource" factory="com.alibaba.dr...
2018-02-28 10:51:11 265
原创 lucene--3.创建索引
1 功能一:创建索引库使用indexwriter对象创建索引1.1 实现步骤创建一个java工程,并导入jar包。第一步:创建一个indexwriter对象。1.1指定索引库的存放位置Directory对象1.2指定一个分析器,对文档内容进行分析。第二步:创建document对象。第三步:创建field对象,将field添加到document对象中。
2018-02-28 10:43:31 194
原创 lucene--2.配置开发环境
1 配置开发环境1.1. 访问apache的官网要访问那个就在那个后面加xxx.apache.orgLucene:lucene.apache.orgTomcat:tomcat.apache.orgMaven:maven.apache.org1.2. Lucene下载Lucene是开发全文检索功能的工具包,从官方网站下载Lucene4.10.3,并解压。
2018-02-28 10:36:30 177
原创 lucene--1.lucene实现全文检索的流程
1 搜索流程图1、绿色表示索引过程,对要搜索的原始内容进行索引构建一个索引库,索引过程包括:确定原始内容即要搜索的内容à采集文档à创建文档à分析文档à索引文档 2、红色表示搜索过程,从索引库中搜索内容,搜索过程包括:用户通过搜索界面à创建查询à执行搜索,从索引库搜索à渲染搜索结果 2 创建索引对文档索引的过程,将用户要搜索的文
2018-02-28 10:33:51 387
原创 全文检索
案例分析:什么是全文检索,如何实现全文检索1 搜索需求分析1.1. 案例demo实现一个文件的搜索功能,通过关键字搜索文件,凡是文件名或文件内容包括关键字的文件都需要找出来。还可以根据中文词语进行查询,并且需要支持多个条件查询。本案例中的原始内容就是磁盘上的文件,如下图: 1.2. 数据库搜索数据库中的搜索很容易实现,通常都是使用sql语句进行查询,而
2018-02-28 10:22:42 297
原创 svn--9.常见问题
1 项目svn地址改变之后该如何操作?重新定位 2 时间1970问题:在修改文件后showlog无法显示日志,上面的时间会自动在2016年和1970年间跳,而且设置不了时间。解决方法:1.编辑svnserve.conf,设置“anon-access=none” //在权限配置没有弄好2.在authz中添加 [/]*=
2018-02-26 10:24:39 225
原创 FastDFS--4.图片上传
1 Js功能分析1.1 Index-add.jsp 1.2 Index-add.jsp 1.3 初始化common.js init : function(data){ // 初始化图片上传组件 this.initPicUpload(data); // 初始化选择类目组件 this.initItemCat(d
2018-02-12 12:56:09 284
原创 FastDFS--3.使用java客户端
1 Java客户端:1.1 Jar包由于中央仓库没有,1.只能使用jar包 1.2 Maven配置2.Maven环境:通过maven工程导入私服 得到依赖 fastdfs_client fastdfs_client 1.25 2 测试--上传图片 2.1 上传步骤1、加载配置
2018-02-12 12:51:00 181
原创 FastDFS--2.简单安装
1 安装1.1 第一步:把图片服务器解压缩。1.2 第二步:把图片服务器添加到Vmware中。任意目录都行 关联:两种方式目录不一样1.把图片服务器添加到Vmware中。2. 或者vm“文件”选项”打开”找到他 1.3 第三步:开机1.3.1 首次选择“已移动”首次选择“已移动”,以后启动选择“已复制”
2018-02-12 12:07:25 247
原创 FastDFS--1.概述
1. FastDFS1.1. 要求1、存储空间可扩展。2、提供一个统一的访问方式。 使用FastDFS,分布式文件系统。存储空间可以横向扩展,可以实现服务器的高可用。支持每个节点有备份机。 1.2. 什么是FastDFS?FastDFS是用c语言编写的一款开源的分布式文件系统。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可
2018-02-12 12:02:57 193
原创 redis集群--6.缓存测试与缓存同步
1 添加缓存1.1 功能分析查询内容列表时添加缓存。1、查询数据库之前先查询缓存。2、查询到结果,直接响应结果。3、查询不到,缓存中没有需要查询数据库。4、把查询结果添加到缓存中。5、返回结果。 向redis中添加缓存:Key:cidValue:内容列表。需要把java对象转换成json。 使用hash对key进行归类。HASH
2018-02-12 11:54:17 912 3
原创 redis集群--5.jedis工具类
1 工具类(接口封装)常用的操作redis的方法提取出一个接口,分别对应单机版和集群版创建两个实现类。1.1 接口定义public interface JedisClient { String set(String key, String value); String get(String key); Boolean exists(String ke
2018-02-12 11:51:40 1294
原创 redis集群--4.jedis连接集群版
1. Jedis需要把jedis依赖的jar包添加到工程中。Maven工程中需要把jedis的坐标添加到依赖。推荐添加到服务层。E3-content-Service工程中。 redis.clients jedis ${jedis.version}2. 连接单机版2.1. 步骤第一步:创建一个Jedis对象。需要指定服务端的ip及端口。第二步:使用Je
2018-02-12 11:48:15 301
原创 redis集群--3.集群的搭建windows
1. Redis集群的环境搭建(windows)1.1. 环境 Redis集群:如果部署到多台电脑,就跟普通的集群一样;因为Redis是单线程处理的,多核CPU也只能使用一个核,所以部署在同一台电脑上,通过运行多个Redis实例组成集群,然后能提高CPU的利用率。需要4个部件:Redis: 安装Redis,并运行3个实例(Redis集群需要至少3个以上节点,低于3
2018-02-12 11:45:51 235
原创 redis集群--2.集群的搭建linux
1. Redis集群的搭建(linux)Redis集群中至少应该有三个节点。要保证集群的高可用,需要每个节点有一个备份机。Redis集群至少需要6台服务器。搭建伪分布式。可以使用一台虚拟机运行6个redis实例。需要修改redis的端口号7001-70061.1. 集群搭建环境1、使用ruby脚本搭建集群。需要ruby的运行环境。安装rubyyum install r
2018-02-12 11:37:35 163
原创 redis集群--1.redis集群redis-cluster
1. redis-cluster架构图1.1. redis-cluster架构图 1.2. 投票:容错redis-cluster投票:容错 1.3. 架构细节:(1)所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽.(2)节点的fail是通过集群中超过半数的节点检测失效时才生效.(3)客户端与red
2018-02-12 11:32:57 381
原创 redis--14.redis持久化
1 持久化1.1 概念 2 RDB(默认)2.1 优势 2.2 劣势 2.3 配置说明2.3.1 快照参数设置 2.3.2 保存位置设置 3 AOF3.1 优势 3.2 劣势 3.3 配置说明3.3.1 配置信息
2018-02-11 11:49:26 135
原创 redis--13.redis事务
1 事务1.1 概念 1.2 事务特征 1.3 命令解释 2 测试2.1 正常执行事务不是真正的事务,类似批处理 3.结果看出,不是真实的事务,只是个批处理,该执行的还是执行,没有回滚 2.2 回滚 2.3 失败3.结果看出,不是真实的事务,只是个批处理,该执行的还是执行,没有回
2018-02-11 11:44:09 136
原创 redis--10.通用keys操作
1 通用keys操作1.1 Keys parttern1.2 del1.3 exists1.4 rename1.5 expire 1.6 ttl 1.7 type
2018-02-11 11:34:47 163
原创 redis--9.存储sortedset
1 存储sortedeset1.1 概述Sorted-Sets和Sets类型极为相似,它们都是字符串的集合,都不允许重复的成员出现在一个Set中。它们之间的主要差别是Sorted-Sets中的每一个成员都会有一个分 数(score)与之关联,Redis正是通过分数来为集合中的成员进行从小到大的排序。然 而需要额外指出的是,尽管Sorted-Sets中的成员必须是唯
2018-02-11 10:25:39 195
原创 redis--8.存储set
1 存储set1.1 概述在Redis中,我们可以将Set类型看作为没有排序的字符集合,和List类型一样,我们也可以在该类型的数据值上执行添加、删除或判断某一元素是否存在等操作。需要说明的是,这些操作的时间是常量时间。Set可包含的最大元素数是4294967295。和List类型不同的是,Set集合中不允许出现重复的元素。和List类型相比,Set类 型在功能上还存在
2018-02-09 17:51:17 203
原创 redis--7.存储list
1 存储list1.1 概述Redis列表只是字符串列表,按插入顺序排序。您可以向Redis列表的头部或尾部添加元素。在Redis中,List类型是按照插入顺序排序的字符串链表。和数据结构中的普通链表一样,我们可以在其头部(left)和尾部(right)添加新的元素。在插入时,如果该键并不存在,Redis将为该键创建一个新的链表。与此相反,如果链表中所有的元素均被移除,
2018-02-09 17:22:02 436
原创 redis--6.存储hash
1 存储hash1.1 概述Redis散列/哈希(Hashes)是键值对的集合map。Redis散列/哈希是字符串字段和字符串值之间的映射。因此,它们用于表示对象。Redis中的Hashes类型可以看成具有StringKey和String Value的map容器。所 以该类型非常适合于存储值对象的信息。如Username、Password和Age等。如果Hash中包含很少的字段,那么...
2018-02-09 16:38:47 487
原创 redis--5.存储string
1 存储String1.1 概述 1.2 常用命令1.2.1 赋值(set keyvalue)1.2.2 取值(get key 和 getset keyvalue) 1.2.3 删除(del key) 1.2.4 数值增减(incr key和 decr key) 1.3 扩展命令1.3.1 数值增减指
2018-02-09 15:01:02 330
原创 redis--3.jedis客户端
1 jedis1.1 jedis介绍 1.2 Java连接redis1.2.1 Jar包 1.2.2 简单连接 @Test//获得单一的jedis对象操作数据库public void test1(){ //1、获得连接对象 Jedis jedis = new Jedis("192.168.25.101", 6379)
2018-02-09 10:47:40 150
原创 redis--2.安装
1 在windows下安装1.1 安装解压即可在运行中输入cmd,然后把目录指向解压的Redis目录。启动命令:redis-server redis.windows.conf,出现下图显示表示启动成功了。 1.2 设置Redis服务1、由于上面虽然启动了redis,但是只要一关闭cmd窗口,redis就会消失。所以要把redis设置成windows
2018-02-09 10:40:01 318
原创 redis--1.nosql及redis简介
1 Nosql概述1.1 什么是Nosql 1.2 为什么需要nosql 1.3 主流Nosql产品 1.4 分类(四种)1.4.1 键值(Key-Value)存储数据库 1.4.2 列存储数据库 1.4.3 文档型数据库 1.4.4 图形(Graph)数据库 1.5 N
2018-02-08 17:17:21 169
原创 json--7.jackson
1 原理图 2 Jackson2.1 springmvc SpringMVC传回来的是字符,但是在success回调函数被调用前将其转换成json对象然后传给了data,所以data就是封装后的json对象,可以直接通过对象的方式获取值 2.2 手动2.2.1 Jar包 com.fasterxml.jackso
2018-02-06 19:38:56 155
原创 Spring--10.@Value
1.1 参数配置文件 1.2 Spring的配置文件Springmvc.xml 1.3 Java中获取@Value
2018-02-06 17:44:43 108
原创 json--6.fastJson
1 原理图 2 Fastjson2.1 JSON、JSONObject和JSONArrayJSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换。它有两个子类,所以json支持的,他的子类都支持,下面的JSON都可以替换成为JSONObjectJSONObject:fastJson提供的json对象。
2018-02-06 14:20:07 195
原创 js--7.bom对象-6.延时调用
1 延时调用1.1 概念延时调用,延时调用一个函数不马上执行,而是隔一段时间以后在执行,而且只会执行一次 延时调用和定时调用的区别,定时调用会执行多次,而延时调用只会执行一次延时调用和定时调用实际上是可以互相代替的,在开发中可以根据自己需要去选择 2 demo2.1 demo1 CjxZhdd.prototype
2018-02-06 09:14:27 204
jpa--15.jpa基本api
2018-04-04
poi--4.导入excel
2018-04-04
jpa--13双向多多
2018-04-01
jpa--11.双向一多
2018-04-01
jpa--10.单向一对多
2018-03-31
jpa--9.单向多对一
2018-03-31
jpa--7.api(EntityManager其他方法)
2018-03-28
jpa--6.api(EntityManager实体的状态)
2018-03-27
jpa--2.持久化操作
2018-03-21
js--7.bom对象-5.定时调用
2018-02-05
idea--9.maven父子项目改造dubbo
2018-01-26
easyui--5.DataGrid
2018-01-01
dubbo--4.监控中心
2017-12-29
Spring MVC--13.自定义拦截器
2017-09-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人