自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(42)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 10搜索语言--匹配所有搜索

获取所有文档[code="java"]GET /_search{ "query": { "match_all": {} }}[/code]获取所有文档并且给一个指定的分数[code="java"]GET /_search{ "query": { "match_all": { "boost"

2017-04-17 17:02:59 138

原创 10搜索语言--搜索和过滤

查询子句的行为取决于他是在查询上下文中使用,还是在筛选器中使用:查询上下文:这个查询子句除了决定是否匹配这个文档外,还要知道这个文档和这个查询的匹配程度。所以他会计算一个匹配分数,而分数也取决于其他文档。过滤上下文:在过滤器上下文中,更多的是回答这个文档是否符合这个请求。结果只有两个是或者不是。所以也就不会涉及到分数计算。更多的,过滤器会涉及到结构化的数据。如:时间是否在2015和2016...

2017-04-17 16:59:34 211

原创 10搜索语言

es的搜索请求体是使用json来定义的。包括两部分:叶子:具体的领域值比较复合查询子句:包括其他叶子或者其他的符合查询子句,来组成更加复杂的请求...

2017-04-17 16:38:56 156

原创 10集群接口--具体

[b]1集群健康[/b]查看当前集群的健康状态[code="java"]GET _cluster/health[/code]同样也可以查看某几个索引的健康状态[code="java"]GET /_cluster/health/test1,test2[/code][b]2集群状态[/b]查看当前集群的整体状态[code="java"]$ curl -XGET 'http://...

2017-04-17 16:34:24 257

原创 10集群接口

大部分的集群接口都可以指定具体机器节点来执行某些操作(通过节点名称,id,ip,或者自定义的属性)[code="java"]# LocalGET /_nodes/_local# AddressGET /_nodes/10.0.0.3,10.0.0.4GET /_nodes/10.0.0.*# NamesGET /_nodes/node_name_goes_hereGET...

2017-04-14 09:44:27 248

原创 8索引--具体

[b]1创建索引[/b]每个索引都会有一些相关配置[code="java"]PUT twitter{ "settings" : { "index" : { "number_of_shards" : 3, "number_of_replicas" : 2 } }}[/cod...

2017-04-14 09:44:00 86

原创 9查看接口

提供一些内部信息,可以实时监控/_cat请求可以列出所有可以使用的请求地址。所有请求可以添加参数v,使输出更加可读。如[code="java"]GET /_cat/master?v[/code]所有请求都可以接受help的请求参数,显示所有列的说明信息。如[code="java"] GET /_cat/master?help[/code]所有请求可以接受参数h来确定希望哪些列进...

2017-04-13 16:16:40 134

原创 9查看接口--具体

[b]1查看别名[/b]查看别名以及过滤器和路由信息如[code="java"]GET /_cat/aliases?v[/code]如果希望知道某个别名信息可以使用[code="java"]/_cat/aliases/alias1[/code][b]2分配[/b]查看集群或者某个索引的文档数量[code="java"]GET /_cat/count?vGET /_cat...

2017-04-13 16:15:25 128

原创 7聚合--1度量聚合

[b]计算平均分数[/b][code="java"]{ "aggs" : { "avg_grade" : { "avg" : { "field" : "grade" } } }}[/code]avg代表平均的意思,列为grade。上面可能返回[code="java"]{ ... "aggre

2017-04-07 10:54:21 209

原创 7聚合

聚合的大概语法[code="java"] "aggregations" : { "" : { "" : { } [,"meta" : { [] } ]? [,"aggregations" : { []+ } ]? } [,"" :

2017-04-05 15:45:25 91

原创 6搜索接口--12解释接口

对搜索进行解释分数计算过程。如:[code="java"]GET /twitter/tweet/0/_explain{ "query" : { "match" : { "message" : "elasticsearch" } }}[/code]返回[code="java"]{ "_index": &qu

2017-04-05 14:52:08 232

原创 6搜索接口--10校验接口

同搜索接口,但是只是校验接口是否正确。[code="java"]GET twitter/_validate/query?q=user:foo[/code]返回[code="java"]{"valid":true,"_shards":{"total":1,"successful":1,"failed":0}}[/code],如果参数格式不正确,则valid为false

2017-04-05 14:36:49 90

原创 6搜索接口--9计数

类似搜索,不过是根据搜索条件直接返回结果总数。[code="java"]GET /twitter/tweet/_count?q=user:kimchyGET /twitter/tweet/_count{ "query" : { "term" : { "user" : "kimchy" } }}[/code]返回[code="java&quot

2017-04-05 14:32:58 129

原创 6搜索接口--3请求体

使用url进行检索会有一定限制,即当条件多的或者复杂的话就不太适合。这种情况下可以把检索要求写在请求体内。(又由于部分开源对于get请求不支持请求体,可以使用post方式)[code="java"]{ "from": 0, "size": 10, "query": { "bool": { "must": [

2017-04-05 11:26:32 182

原创 6搜索接口--2请求路径搜索

继上一篇文章,请求路径(uri)大概有一些参数[table]|q|搜索语句|df|当没有指定列的时候的默认列|analyzer|当需要分析搜索语句的时候使用的分析器| analyze_wildcard |是否分析通配符,默认为false| default_operator |操作符,有and,or 默认为or| lenient |解析请求失败的情况下是否忽略,默认不忽略...

2017-04-01 10:45:34 127

原创 6搜索接口--1搜索

搜索可以横跨多个索引或者多种类型如下:在twitter索引下的所有类型文章搜索[code="java"]GET /twitter/_search?q=user:kimchy[/code]针对某几个类型进行搜索[code="java"]GET /twitter/tweet,user/_search?q=user:kimchy[/code]搜索横跨几个index搜索类型为tweet的数...

2017-03-30 16:33:59 190

原创 5文档接口

[b]创建或者更新接口[/b][code="java"]PUT twitter/tweet/1{ "user" : "kimchy", "post_date" : "2009-11-15T14:12:12", "message" : "trying out Elasticsearch"}[/code]结果为[code=&qu

2017-03-30 16:21:18 128

原创 4接口协议

[b]多索引[/b]大部分涉及到index的api接口都支持同事处理多个index,使用test1,test2(或者针对所有index的_all)。同时还支持通配符如:test*,t*st甚至可以使用添加+test*或者排除-test3。[b]日期数据支持[/b]索引中可以有时间的各种信息https://www.elastic.co/guide/en/elasticsearch/r...

2017-03-27 14:42:10 184

原创 2设置--7停止es

[code="java"]$ jps | grep Elasticsearch14542 Elasticsearch[/code]执行[code="java"]$ kill -SIGTERM 14542[/code]当es出现问的时候在关闭的时候会返回一些对应码[code="java"]JVM internal error 128Out of memory error 12...

2017-03-02 17:17:14 375

原创 2设置--6更新es

更新之前一定要备份数据。可以使用一些插件差检测潜在的问题。[b]滚动升级[/b]es集群准许一台一台的升级并且对用户无影响。多版本的es不支持此种情况,因为新版本的数据分片不能被老版本识别。第一步 禁止发数据分片分配当你关闭一个节点的时候,在复制本节点数据到集群中之前,分配节点会等待一分钟。这会造成大量无用io。如果想避免这种情况,在关闭节点之前执行[code="java"]PUT...

2017-02-28 20:38:34 94

原创 2设置--5重要的系统设置

在默认情况下,es认为你运行在开发环境,有些设置没有正确设置,则会记录一条提醒的日志。但是一旦你设置了network.host这样的高级设置,es则认为你运行在生产环境了,上面的提醒则会变成异常抛出。[b]系统设置[/b]设置最大文件打开数目/etc/security/limits.conf 添加 [code="java"]elasticsearch - nofile 65536...

2017-02-28 20:16:32 94

原创 2设置--4启动检查

[b]堆内存设置[/b]最好设置jvm的启动内存和可使用的最大内存 大小一致,否则在内存不够需要扩容的时候,很可能会导致es进行暂停。如果设置了内存锁定(即bootstrap.memory_lock为true),只会锁定初始化的内存大小,即当初始化内存大小和最大内存不一致的时候,会导致差值没有被锁定。[b]内存锁定[/b]内存回收的时候,如果内存被换到硬盘上,将会浪费大量时间。有一些办...

2017-02-28 19:14:38 69

原创 2设置--3重要的配置

设置数据和日志的保存路径path: logs: /var/log/elasticsearch data: /var/data/elasticsearchpath.data也可以设置在不同的路径下path: data: - /mnt/elasticsearch_1 - /mnt/elasticsearch_2 - /mnt/elasti...

2017-02-23 19:34:43 76

原创 2设置--2配置

es只需要很少的设置接口,大部分的设置都可以通过api接口进行在线设置。需要两个配置文件elasticsearch.yml 配置es的信息log4j2.properties配置es日志信息这两个文件都存在config目录下($ES_HOME/config/)。Debian 和 RPM包安装的config路径为/etc/elasticsearch/如果想使用指定config路径启...

2017-02-23 18:16:54 106

原创 es前置说明

根据原文基于主要内容进行翻译记录(原文地址:https://www.elastic.co/guide/en/elasticsearch/reference/current/index.html)。有些章节,认为没必要记录,比如如何安装es。所以序号上会有一定缺失。...

2017-02-23 17:51:30 123

原创 1入门--5探索数据

[b]搜索API[/b]GET /bank/_search?q=*&sort=account_number:asc&prettyrest方式搜索bank索引下的所有数据,并且按照account_number 上升方式返回类似下面的搜索方式GET /bank/_searchbody为:{ "query": { "match_all": {} }, "sort": ...

2017-02-23 17:45:02 72

原创 1入门--4修改数据

添加id为1,type为external,index为customer的数据PUT /customer/external/1?pretty{ "name": "John Doe"}如果在执行上面的操作,则会覆盖以前的数据。如果不想指定id的话,es会生成默认的idPUT /customer/external?pretty{ "name": "John D...

2017-02-16 20:44:29 102

原创 1入门--3探索集群

查看集群的健康情况GET /_cat/health?vgreen代表所有所有节点正常,yellow代表部分备份无法正常工作,red代表有一些数据无法获取到。查看所有的节点GET /_cat/nodes?v查看所有indexGET /_cat/indices?v删除indexDELETE /customer?pretty...

2017-02-16 20:30:32 80

原创 1入门--1基础概念

nrt 近实时es是自动发现并组合成集群,所以一定要区分名字,即,使用名字来区分集群。node:节点。就是一台单独的服务器。可以提供搜索,保存等功能。每台机器最好有一个自己的名字,如果没有,则创建的时候回使用uuid作为起名字。每台服务器一定要指定一个名字,默认将加入elasticsearch这个集群。index:类似dbtype:类似tabledocument:就是一条具体数...

2017-02-16 20:21:03 142

原创 生产环境下 数据库乱码

背景:数据库的client,connection等编码都是latin1,表的编码是utf-8.开发环境是eclipse,默认编码是utf8.这种方式下在linux命令行下获取中文数据正常,但是java的jdbc获取数据是乱码。(以前是用c获取的数据,现在要改成java获取数据)在java的jdbc中假设获取数据sql 为select field from table ;乱码...

2013-03-21 15:59:22 191

原创 mybatis 学习之多数据源整合

继续上篇文章如何使用mybatis3+spring3并且配置多数据源呢先上代码在讲解吧替换上一篇中spring中datasource的配置[code="java"] [/code]...

2013-02-20 17:28:41 93

原创 mybatis 学习 之基本配置使用

在一个地方呆久了,就会慢慢的远离了外界。我也是,一直在一个公司里面总是在使用的xml协议来处理数据层。所以最近自己学习了一下mybatis其官网是[url]https://code.google.com/p/mybatis/[/url]mybatis3+spring3主要依赖: [code="java"] org.mybatis ...

2013-02-20 17:13:23 110

原创 checkstyle

使用eclipse安装地址http://eclipse-cs.sourceforge.net/update安装好之后需要为特定项目启动也就是对单个项目的属性中查看checkstyle启动,checkstyle有两个规则集合一个是sun java的编码标准另外一个是修改了之后的标准,而第二者更适合eclipse使用...

2011-11-29 12:28:20 60

原创 java 性能优化

优化是个大问题啊,这两天开始研究了一下,在jdk5以后jdk就自带监视工具。jconsole这个工具就可以监视着你所连接的服务的大概的情况。(在window下dos直接输入jconsole就可以启动,linux下还没有实验)启动后就会看到jconsole让你进行连接,有本地远程两种情况。然后你就可以进行查看了,里面有概述,内存线程,类等信息你可以参考。期中线程在最喜爱按有个检测死锁的功...

2011-11-29 12:16:53 70

原创 ubuntu 数据库管理 navicate

最近在ubuntu上想用navicate来管理mysql,so bad,没有破解版本,也没有注册码。so,so 我找了个替代的东东 coolsql 也不错哦,使用了一下,开源的,不过开源的的确有些小问题,不过都不影响了。项目的主页为:http://coolsql.sourceforge.net/该项目也支持win哦...

2011-11-07 18:55:55 119

原创 eclipse 插件

codepro http://dl.google.com/eclipse/inst/codepro/latest/3.6Helios http://download.eclipse.org/releases/heliosMaven Integration for Eclipse http://m2eclipse.sonatype.org/sites/m2e/0.12.1.201101...

2011-08-23 22:00:41 79

原创 系统错误 grub

一下内容是我遇到问题在网上搜索到的。供自己使用。 之前系统是Windows7 64bit(C盘) + D,E盘(都是NTFS) + Ubuntu。 今天,在Windows7中删除了E盘,准备向其中安装RedHat 6。 重启Windows7之后发现Ubuntu的grub菜单不能启动。屏幕显示Invalid FileSystem。 (如果没有记错的话,呵呵) 分析 由于在Window...

2011-08-11 13:38:35 87

原创 findbugs eclipse 安装

今天突然发现我的eclipse上没有findbugs,所以打算安装个,结果上网上搜了一下,千篇一律的都是下载findbugs然后放到哪个目录下,eclipse不是可以直接安装的么,为什么还要让我们去下载呢,唉,千篇一律的copy啊,堂堂中华啊!所以我去官网上看了一下elipse中Help -> install new Software->点击add按钮,name随便,那是你给起的名字,...

2011-01-30 10:17:17 88

原创 eclipse com.sun tools.jar missing

这几天,用eclipse编译maven2 工程的时候,总是报missing com.sun.tools.jar.后来上网上找了很多的资料,以及maven2的官网,总是没有找到答案,后来看到修改 eclipse.exe 目录下的 eclipse.ini 指定vm,注意 -vm后面不能有空格。-vmC:\Program Files\Java\jdk1.6.0_10\bin\-v...

2011-01-10 18:27:03 216

原创 导出yahoo,linkedin,gmail,hotmail,contacts 联系人 api java

用了好长的时间终于把这些搞定,拿出来分享下。Outlook 联系人 导出Outlook导出主要使用了第三方的jar包,但是该第三方Java Outlook Connector需要购买,试用版是60天,如果是试用版的话每次运行会弹出对话框。下载的文件中提供了示例。Yahoo 联系人 导出Yahoo,linkedin,gmail等邮箱都遵循了oaut协议。所以我们可以通过这个协...

2010-11-15 20:24:13 1264

认证考试模拟题70-315面向.NET的Web应用程序设计模拟题

我们这个暑假微软培训的考试题

2007-10-09

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除