- 博客(33)
- 资源 (16)
- 问答 (1)
- 收藏
- 关注
转载 elasticsearch 配置详解
elasticsearch的config文件夹里面有两个配置文件:elasticsearch.yml和logging.yml,第一个是es的基本配置文件,第二个是日志配置文件,es也是使用log4j来记录日志的,所以logging.yml里的设置按普通log4j配置文件来设置就行了。下面主要讲解下elasticsearch.yml这个文件中可配置的东西。 配置es的集群名称,默认是elas
2015-03-18 15:40:59
711
转载 elasticsearch 索引优化
ES索引优化篇主要从两个方面解决问题,一是索引数据过程;二是检索过程。 索引数据过程我在上面几篇文章中有提到怎么创建索引和导入数据,但是大家可能会遇到索引数据比较慢的过程。其实明白索引的原理就可以有针对性的进行优化。ES索引的过程到相对Lucene的索引过程多了分布式数据的扩展,而这ES主要是用tranlog进行各节点之间的数据平衡。所以从上我可以通过索引的settings进行第一优化:
2015-03-18 15:38:46
652
转载 elasticsearch集群内部节点超时解决
默认配置为:节点每隔1s同master发送1次心跳,超时时间为30s,测试次数为3次,超过3次,则认为该节点同master已经脱离了。以上为elasticsearch的默认配置。在实际生产环境中,每隔1s,太频繁了,会产生太多网络流量。我们可以在elasticsearch.yml如下修改。 Java代码 discovery.zen.fd.ping_timeout: 1
2015-03-18 13:29:01
9049
转载 elasticsearch 使用事项
template的使用 刚开始的时候,每次实验都去改/etc/elasticsearch/elasticsearch.yml配置文件。事实上在template里修改settings更方便而且灵活!当然最主要的,还是调节里面的properties设定,合理的控制store和analyze了。 template设定也有多种方法。最简单的就是和存储数据一样POST上去。长期的办法,就是写成j
2015-03-18 13:28:22
1100
转载 elasticsearch使用jetty进行简单的权限控制
默认elasticsearch是使用netty作为http的容器,由于netty并没有权限模块,所以默认es没有任何的权限控制,直接通过http就可以进行任何操作,除非把http禁用。但如果你使用elasticsearch-jetty插件,就可以使用jetty自带的权限管理进行一些权限的控制,同时也可以支持通过https协议来访问es,还有就是支持gzip压缩响应信息。 插件参数
2015-03-18 13:28:00
870
转载 elasticsearch的5种分片查询优先级
elasticsearch可以使用preference参数来指定分片查询的优先级,使用时就是在请求url上加上preference参数,如:http://ip:host/index/_search?preference=_primary java的调用接口翻译为:client.prepareSearch(“index”).setPreference(“_primary”)。 默认情况下es
2015-03-18 13:27:00
5947
转载 elasticsearch高级配置之(二)----线程池设置
elasticsearch 配置 线程池 一个Elasticsearch节点会有多个线程池,但重要的是下面四个: 索引(index):主要是索引数据和删除数据操作(默认是cached类型) 搜索(search):主要是获取,统计和搜索操作(默认是cached类型) 批量操作(bulk):主要是对索引的批量操作(默认是cached类型) 更新(refresh):主要是
2015-03-18 13:25:54
1981
转载 elasticsearch高级配置之(一)----分片分布规则设置
Java代码 cluster.routing.allocation.allow_rebalance 设置根据集群中机器的状态来重新分配分片,可以设置为always, indices_primaries_active和indices_all_active,默认是设置成indices_all_active来减少集群初始启动时机器之间的交互。 Java代码
2015-03-18 13:25:21
857
转载 elasticsearch 手动控制分片分布
elasticsearch可以通过reroute api来手动进行索引分片的分配。 不过要想完全手动,必须先把cluster.routing.allocation.disable_allocation参数设置为true,禁止es进行自动索引分片分配,否则你从一节点把分片移到另外一个节点,那么另外一个节点的一个分片又会移到那个节点。 一共有三种操作,分别为:移动(move),取消(can
2015-03-18 13:23:59
973
转载 一个很好的通用 excel 导出工具类
此类用主要 jxl +注解+流 实现扩展性很强,jxl性能会比poi好一点,值得我们学习。package oa.common.utils;import java.io.OutputStream;import java.util.List;import javax.servlet.http.HttpServletResponse;import org.apache.struts2.Ser
2015-01-05 20:13:54
708
原创 获取spring bean的utils
package com.record.util;import org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;import org.springframework.context.ApplicationContextAware;import ja
2015-01-05 20:06:13
977
原创 Tomcat 虚拟目录映射
最近老是被一个旧Ant工程所困扰,代码版本都改好了测试也通过了,就是打不了war包,一看build.xml 我的天 各种逆天啊。。。。头大。于是乎想起了最基础的tomcat虚拟目录虽是一个很基础的点,但是很实用1.我们可以修改tomcat的server.xml 在 中加入以下内容(不推荐,有侵入性,需重启tomcat) docBase 是实际路径,一般为绝对磁盘路径,也
2015-01-05 19:27:49
559
原创 Map 根据value 排序
总是有特殊的需求 ,呵呵 ,一起看看Map 根据value 排序的一个例子吧,还用到了泛型 很不错此文仅供自己记录笔记。/** * hashmap 根据值排序 */public static K, V extends Comparablesuper V>> MapK, V>sortByValue(MapK, V> map) { ListK, V>> list =
2014-12-31 20:31:14
540
原创 JSON 串 自定义解析字段
我们有时候会只需要j一个很长的json串中的少数的key value ,这个时候我们不会特意去建立一个object 来映射属性,这个时候我们可以应用 gson的JsonParser 来解析json串常用的对象有 JsonObject JsonArray 用法如下:此文仅供自己记录作用,不知道为何 idea的背景被搞到这边了 sorry。 import com.goo
2014-12-31 20:16:17
931
原创 js遍历table 和 jquery 遍历table
先看看js原生的function GetInfoFromTable(tableid) { var tableInfo = ""; var tableObj = document.getElementById(tableid); for (var i = 0; i < tableObj.rows.length; i++) { //遍历Table的所有Row
2014-12-11 14:58:23
2522
原创 JS 的NULL undefined 空
null,对象不存在var ii= document.getElementById("id"); alert(ii); 当前页面不存在id对象 undefinedvar i; alert(i); 声明的变量没有初始化 alert(document.oiji); 或者对象属性,方法不存在 空 var iab = document.ge
2014-12-11 14:53:14
500
转载 Log4j NDC MDC
NDC(Nested Diagnostic Context)和MDC(Mapped Diagnostic Context)是log4j种非常有用的两个类,它们用于存储应用程序的上下文信息(context infomation),从而便于在log中使用这些上下文信息。NDC采用了一个类似栈的机制来push和pop上下文信息,每一个线程都独立地储存上下文信息。比如说一个servlet就可以针对每一
2014-12-05 13:06:49
641
转载 Spring 使用注解方式进行事务管理
使用步骤:步骤一、在spring配置文件中引入命名空间 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schem
2014-10-08 11:42:26
576
转载 Eclipse构建maven的web项目
使用Eclipse的maven构建一个web项目1、选择建立Maven Project 选择File -> New -> Other,在New窗口中选择 Maven -> Maven Project;点击next 2、选择项目路径 Usedefault Workspace location默认工作空间 3、选择项目类型
2014-09-18 14:48:29
545
原创 常见的http状态码
[200 ] 请求已成功,请求所希望的响应头或数据体将随此响应返回。 [301] 被请求的资源已永久移动到新位置,并且将来任何对此资源的引用都应该使用本响应返回的若干个URI之一。如果可能,拥有连结编辑功能的客户端应当自动把请求的地址修改为从伺服器反馈回来的地址。除非额外指定,否则这个响应也是可缓存的。 新的永久性的URI应当在响应
2014-09-16 16:44:49
622
原创 This compilation unit is not on the build path SVN
This compilation unit is not on the build path of a Java project 解决办法把项目导入STS(基于Eclipse)时,项目出现问题,代码提示出不来,而且所有的类用Ctrl+click的方法也无跳转。有提示如图错误搜索发现,大致是因为项目文件缺失。解决办法:
2014-09-16 16:36:59
3427
转载 Spring中@Autowired注解、@Resource注解的区别
Spring不但支持自己定义的@Autowired注解,还支持几个由JSR-250规范定义的注解,它们分别是@Resource、@PostConstruct以及@PreDestroy。 @Resource的作用相当于@Autowired,只不过@Autowired按byType自动注入,而@Resource默认按 byName自动注入罢了。@Resource有两个属性是比较重要的,分是nam
2014-09-16 13:32:15
564
转载 #ifndef 和 #endif
文件中的#ifndef 头件的中的#ifndef,这是一个很关键的东西。比如你有两个C文件,这两个C文件都include了同一个头文件。而编译时,这两个C文件要一同编译成一个可运行文件,于是问题来了,大量的声明冲突。 还是把头文件的内容都放在#ifndef和#endif中吧。不管你的头文件会不会被多个文件引用,你都要加上这个。一般格式是这样的: #ifndef #define
2014-06-17 15:42:44
698
1
转载 【Qt开发】修改源码文件的编码格式的小技巧 .
默认情况下,代码文件应该以utf-8的格式来存储的。而如果在代码文件的转移或者上传下载过程中,弄乱了文件的编码格式,一般会出现乱码的情况。例如windows系统下,中文就很容易出现乱码,如下图,文件本来是在utf-8格式下进行编辑的,结果却意外保存成了GB2312格式。如果知道原来的编码格式是什么,可以直接通过"选择编码"来选择正确的编码方式。
2014-06-04 09:30:37
3418
转载 JspWriter与PrintWriter的关系
一.JspWriter与PrintWriter的关系:1.都是继承自java.io.Writer类.JspWriter可以在JSP页面中直接用out对象输出.可以用pageContext.getOut();得到JspWriter对象.PrintWrietr在JSP页面中必须用response.getWriter();方法得到其对象.二者作用域不同. 2.在JSP页面中同时调
2014-05-08 16:17:19
726
转载 stray '/241' in program 错误
意思是c/c++中的编译错误。该错误是指源程序中有非法字符,需要去掉非法字符。一般是由于从别的地方粘贴过来造成的。方法:1.把所粘的文字放到记事本里就行了 2.把出错行的空格删掉重新打一下试试。
2014-05-06 16:16:21
1321
原创 如何删除tomcat下的一目
不知道我有没有把问题想简单了,是不是应该把webapps下对应的文件夹删了就可以了。work下面对应的也删掉这个取决于你在tomcat下发布那个项目的方式。首先是工程的根目录要删除,然后是工程相关的配置文件(一般在jakarta-tomcat-5.0.28\conf\Catalina\localhost,当然也可能没有)。
2014-01-14 13:00:24
711
原创 mplayer最全的命令
前段时间做过qt内嵌mplayer的一个小程序,感觉mplayer还行不过不支持打开图片感觉有点无力。话不多说上代码: QString path="d:/1.mkv"; QWidget *vw=new QWidget(this); vw->resize(400,300); QString common = "E:/testmplayer/debug/mplayer
2014-01-02 16:23:36
2173
原创 QT修改默认的滚动条样式
这几天写一个类似于悬浮窗的小程序,可是qt自带的滚动条实在难看,经过多番查找终于找到一个类似于qq聊天窗口的滚动条,废话不说上代码。希望能帮到大家verticalScrollBar()->setStyleSheet("QScrollBar:vertical" "{"
2014-01-02 15:52:47
4029
2
elasticsearch java类似与sql 列=列 怎么写
2014-10-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人