- 博客(9)
- 资源 (15)
- 收藏
- 关注
原创 Redis的单机安装和5中数据结构的常用命令
一、单机安装 1、官网下载tar安装包,如redis-4.0.2.tar.gz 2、解压源码包:tar -zxvf redis-4.0.2.tar.gz 3、cd 到解压的目录下: 编译:make redis-4.0.2 编译测试:make test 4、make install 二、五种数据结构的常用命令1、字符类型(String)
2017-11-27 23:25:52 332
原创 Elasticsearch 5.x Document Reindex
Reindex会将一个索引的数据复制到另一个已存在的索引,但是并不会复制原索引的mapping(映射)、shard(分片)、replicas(副本)等配置信息。一、reindex的常用操作1、reindex基础实现 _reindex会将一个索引的快照数据copy到另一个索引,默认情况下存在相同的_id会进行覆盖(一般不会发生,除非是将两个索引的数据copy到一个索引中),可以使用
2017-11-22 12:10:30 6928 5
原创 Kibana 5.x DevTool常用命令
1、match_all查询GET _search{ "query": { "match_all": { "boost" : 1.0 } }}2、使用Elasticsearch的时间字段,按照小时进行聚合查询(该为hourOfDay也可以查询dayOfWeek)其中orderTime为时间字段POST my_...
2017-11-17 13:51:53 16383 7
原创 Elasticsearch 5.x 生产环境和节点配置
Elasticsearch中拥有大量的自定义配置项,除了以下一些官方不能统一进行配置的选项(与环境,使用者情况有关),大多数最好不要自行配置,因为会引起很多不必要的麻烦(不好排查),并且es的很多默认项的已经是比较优的配置(包括性能方面)。1、elasticsearch.yml1、cluster.name 配置es的集群名称,默认是elasticsearch,es会自动发现在同一网段
2017-11-10 16:50:53 5638
原创 Elasticsearch 5.x Java api Aggregations(聚合)
Ealsticsearch 5.x Java API聚合string类型的时候,会报错(json的错),则需要在聚合的string类型字段的后面添加.keyword , 虽然使用watch查看聚合的es json的时候会出现以下报错,但是不会影响结果。{ "error" : "JsonGenerationException[Can not write a field n
2017-11-04 23:18:55 8389 2
原创 Elasticsearch 5.x 基本概念
1、Cluster(集群) 当同一网段(或可以ping通的)下,当集群的名称相同即可通过discover模块组成集群。集群名称在eaalsticsearch.yml中的cluster.name中进行配置,若不进行配置默认为”elasticseaarch”。2、Node(节点)一个elasticsearh集群由一个或多个Node组成,并且参与数据的索引和提供查询能力。节点的名称在eaa
2017-11-04 23:07:45 1095
原创 Ealsticsearch 5.x 遇到的坑
1、Es client的java api中使用了netty,自身服务也需要使用netty接收http请求,则不能再进入netty的jar包了,而es中有限制,不能再使用netty?需要设置全局的环境变量,可以在jvm中进行设置,也可在服务启动时进行设置,如(spring boot服务):@SpringBootApplicationpublic class Applica
2017-11-03 16:38:29 7663
原创 Ealsticsearch 5.x Mapping(映射)
注意:1、数据类型变化 从Elasticsearch 2.x到5.x版本,数据类型从原来的几种增加到几十种,并且区分field datatype和Meta-field。5.x中的多种数据类型在6.x中将继续使用,但是从7.x开始将不再支持,将会只有一种映射的数据类型。2、说明 虽然将数据库中database、table、column与es进行类比是不正确的,但是可以比较
2017-11-02 09:25:44 1078
原创 Ealsticsearch 5.x IK分词器
Elasticsearch内置了很多分词器(analyzers),例如standard (标准分词器)、english(英文分词)和chinese (中文分词)。其中standard 就是无脑的一个一个词(汉字)切分,所以适用范围广,但是精准度低。不符合我们的需求,比如”我是中国人”,在分词后全是单个的字,我们想查询”中国”的时候返回的就不是想要的结果;english 对英文更加智能,可以识别单数
2017-11-01 14:26:43 468
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人