elasticsearch
文章平均质量分 68
Chase888
这个作者很懒,什么都没留下…
展开
-
ElsaticSearch增查改笔记
1 增curl -XPUT /index/type/_id{ "filed":"value"}1.1.独立于索引:新文档会写入索引段,索引段是独立lucence索引的。所以查询和新建文档是并行的。只有索引段被添加到了索引之后才能被搜索到(commit)。1.2 1s更新:上一步commit之后也未必能搜索到,因为Searcher(打开Searcher过程即使刷原创 2017-05-14 17:42:08 · 1432 阅读 · 0 评论 -
ElasticSearch新增IK扩展词后,让历史数据生效方法
问题描述IK是ES的中文分词插件。在IK新增热词后,不会去更新历史数据,即新添加的热词只对后续的数据生效。而实际上我们常常需要对历史数据进行更新。解决办法使用ES自己提供的update_by_query接口。调用接口:http://127.0.0.1:9200/index*/_update_by_query?conflicts=proceed 可以指定多个索引多个type。 http://12原创 2017-11-12 21:15:37 · 7687 阅读 · 8 评论 -
ElasticSearch-深入理解系列8-高级查询
1 查询类型1.1 根据ID直接查询文档 :GET /index/type/id .类似sql :select * from where tablename=id1.2 空查询。Get /_search .类似select * from tablename.返回结果格式:{"hits" : {"total" :14, //结果数量"hits" : [ /原创 2017-08-20 22:29:28 · 4106 阅读 · 0 评论 -
ElasticSearch-深入理解系列7-分布式增删查改
1 文档放在哪个分片?根据如下算法计算出存储的分片shard = hash(routing) % number_of_primary_shardsrouting字符串,默认是(_id)。根据这个算法能我们知道为什么分片被确定后就不能再被修改了2 主分片和复制分片如何交互。假设有3个节点,索引有2主分片,每个分片有2个复制分片,所以总共会有6个分片。2.1 写原创 2017-08-20 22:28:41 · 329 阅读 · 0 评论 -
ElasticSearch-深入理解系列6 -文档操作
1 索引一个文档(插入数据到ES中)1.1 使用自己的idPUT /{index}/{type}/{id} {"field":"value",... }1.2 使自增ID。POST /website/blog/ {"title":"My second blog entry","text":"Still trying thi原创 2017-08-20 22:27:56 · 332 阅读 · 0 评论 -
ELasticSearch 深入理解系列5 -索引、类型
1 索引含义:1.1 在ES中索引包含两层意思:一种是名词:类似传统数据库的库,一种是动词:将数据存储的行为。1.2 下面是常用的将ES一些概念和数据库进行对比图:Relational DB -> Databases -> Tables -> Rows -> ColumnsElasticsearch -> Indices -> Types -> Document原创 2017-08-20 22:26:33 · 8260 阅读 · 0 评论 -
ElasticSearch-深入理解系列4-文档(Document)
1 面向文档(document oriented)存储在ES中的一条数据即是一个文档,类似数据库的一行数据。ES会索引每个文档的内容,以便搜索。它使用的JSON格式。即我们将数据存储到ES中,实际上是将JSON格式的字符串发给了ES。2 ES支持的数据类型及对应属性(http://www.cnblogs.com/xing901022/p/5471419.html)。原创 2017-08-20 22:25:45 · 5316 阅读 · 0 评论 -
ElasticSearch 深入理解系列2 -集群,分布式特性
一、 总结:1 创建集群只需要修改配置的node.name即可,集群名称luster.name需要保持一样。2 集群的管理由ES自动完成。二、 集群、节点、分片概念1 节点和集群节点(node)是你运行的Elasticsearch实例。一个集群(cluster)是一组具有相同cluster.name的节点集合,他们协同工作,共享数据并提供故障转移和扩展功能,当有原创 2017-08-20 22:23:40 · 878 阅读 · 0 评论 -
ElasticSearch-问题总结
最近使用ES(ElasticSearch)存放了一些业务上的数据,虽然之前也使用过,但是使用规模不大,只是存储了几台测试环境的数据。在新的业务上使用时间也有快2个月了,现在对于遇到的一些问题(坑),进行总结。并且后续继续更新一些相关阅读笔记和总结。1 中文分词相关ES自带的分词器是不支持中文分词的,需要中文分词需要自己重新安装对应的插件,目前我们使用的IK分词器。使用IK分词器话,原创 2017-08-06 22:59:29 · 849 阅读 · 0 评论 -
ElasticSearch-深入理解系列1-ES简介
介绍:1 实时分布式搜索和分析引擎,前所未有的速度处理(搜索)大数据。可以分布式的实时文件存储,每个字段都被索引可以并看被搜索。分布式的实时分析搜索引擎。2 用于全文搜索,结构化搜索,分析及缓和使用:维基百科-全文搜索并高亮显示github使用es检索千亿数量级(1300亿)的代码等。。。3 可以在数以百计的服务器上处理PB及的数据。4 相比数据原创 2017-08-07 23:52:56 · 2848 阅读 · 1 评论 -
elasticsearch 5.x 笔记
1 elasticsearch没有3.x和4.x版本,因为为了和elk的其他两个产品保持版本一致性,所以直接从2.x版本直接就到了5.x的版本。2 5.x支持 Lucence6.x。索引性能、内存大小都有很大优化3 新增重建索引API reindex等主要参考:http://www.tuicool.com/articles/qYvUfuzhttp原创 2017-05-14 23:03:37 · 602 阅读 · 0 评论 -
java restful api 介绍
1 介绍es在提供了java client API之后,又提供了java 的restful API操作。该API不与对应的es版本直接关联,即API版本是5.3,但是可以直接与es2.3的版本进行交互。因为java client API只是封装了HTTP操作,通过http协议与ES交互。 官网列举特点:最小的包依赖在所有节点上达到负载均衡在节点故障和特定响应代码的情况原创 2017-05-14 18:08:33 · 922 阅读 · 0 评论 -
ES 和influxdb那些事
简介最近一直在使用ES,之前也使用过influxdb。使用过程中两者在某些功能上有些类似。所以这里对两者一些区别和功能进行整理。已更好了解这两者工具。ES和influxdb介绍ES 是一个基于lucence的实时搜索服务器,本身是一个应用。没有UI管理界面。支持restful格式http接口来操作和展示界面,数据展示依靠Kibana。influxdb 开源分布式时序、事件和指标数据库原创 2017-11-04 23:08:37 · 8310 阅读 · 0 评论