![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Elasticsearch
文章平均质量分 70
Walker258
做一个快乐的开发人员
展开
-
什么是Elasticsearch
什么是ElasticsearchElasticsearch,分布式,高性能,高可用,可伸缩的搜索和分析系统1、什么是搜索?2、如果用数据库做搜索会怎么样?3、什么是全文检索、倒排索引和Lucene?4、什么是Elasticsearch?----------------------------------------------------------转载 2017-12-21 11:28:43 · 385 阅读 · 0 评论 -
Elasticsearch bulk批量增删改
1、bulk语法POST /_bulk{ "delete": { "_index": "test_index", "_type": "test_type", "_id": "3" }} { "create": { "_index": "test_index", "_type": "test_type", "_id": "12" }}{ "test_field": "tes转载 2017-12-25 16:28:40 · 1233 阅读 · 0 评论 -
Elasticsearch mget批量查询
1、批量查询的好处就是一条一条的查询,比如说要查询100条数据,那么就要发送100次网络请求,这个开销还是很大的如果进行批量查询的话,查询100条数据,就只要发送1次网络请求,网络请求的性能开销缩减100倍2、mget的语法(1)一条一条的查询GET /test_index/test_type/1GET /test_index/test_ty转载 2017-12-25 16:23:51 · 2500 阅读 · 0 评论 -
Elasticsearch 基于external的乐观锁的版本控制
version_type=external,唯一的区别在于,_version,只有当你提供的version与es中的_version一模一样的时候,才可以进行修改,只要不一样,就报错;当version_type=external的时候,只有当你提供的version比es中的_version大的时候,才能完成修改es,_version=1,?version=1,才能更新成功es,_v转载 2017-12-25 13:47:28 · 1489 阅读 · 0 评论 -
Elasticsearch 基于乐观锁的版本控制
(1)先构造一条数据出来PUT /test_index/test_type/7{ "test_field": "test test"}(2)模拟两个客户端,都获取到了同一条数据GET test_index/test_type/7{ "_index": "test_index", "_type": "test_type",转载 2017-12-25 11:21:04 · 878 阅读 · 0 评论 -
Elasticsearch架构
1、Elasticsearch对复杂分布式机制的透明隐藏特性2、Elasticsearch的垂直扩容与水平扩容3、增减或减少节点时的数据rebalance4、master节点5、节点对等的分布式架构---------------------------------------------------------------------------------------转载 2017-12-22 10:32:23 · 337 阅读 · 0 评论 -
ElasticSearch-安装以及常见错误
ElasticSearch安装常见错误 ElasticSearch是一个用Java开发的基于Lucene的搜索服务器。它可以提供一个分布式多用户能力的全文搜索引擎,基于RESTfulweb接口。现阶段它主要为Apache许可条款下的开放源码发布,也是当前流行的企业级搜索引擎。Elasticsearch设计主要用于云计算中,ElasticSearch实时搜索,稳定,可靠,快速,安装使转载 2017-12-21 13:35:08 · 13647 阅读 · 2 评论 -
Elasticsearch聚合查询
第一个分析需求:计算每个tag下的商品数量GET /ecommerce/product/_search{ "aggs": { "group_by_tags": { "terms": { "field": "tags" } } }}如果没有设置fielddata 会报错 将文本field的fielddata属性转载 2017-12-21 17:48:34 · 299 阅读 · 0 评论 -
Elasticsearch 查询
1、query string search2、query DSL3、query filter4、full-text search5、phrase search6、highlight search1、query string search搜索全部商品:GET /ecommerce/product/_searchtook:耗费了几毫秒ti转载 2017-12-21 17:41:32 · 491 阅读 · 0 评论 -
elasticsearch CRUD
1、简单的集群管理2、商品的CRUD操作(document CRUD操作)----------------------------------------------------------------------------------------------------------------------------1、简单的集群管理(1)快速检转载 2017-12-21 17:39:11 · 251 阅读 · 0 评论 -
elasticsearch别的机器无法访问9200端口
今天在虚拟机上安装了zookeeper与elasticsearch,在本机可以正常访问zookeeper,但elasticsearch则无法正常访问。telnet 9200 端口也不同。查看虚拟机端口情况如下: 从图中可以查出,9200被限制为本机访问。在elasticsearch.yml文件中增加:network.bind_host: 0.0.0.01转载 2017-12-21 14:46:34 · 14975 阅读 · 0 评论 -
elasticsearch和lucene的关系以及elasticsearch的核心概念
1、lucene和elasticsearch的前世今生2、elasticsearch的核心概念3、elasticsearch核心概念 vs. 数据库核心概念----------------------------------------------------------------------------------------------------------------转载 2017-12-21 11:39:41 · 17534 阅读 · 1 评论 -
Elasticsearch的功能以及适用场景
1、Elasticsearch的功能,干什么的2、Elasticsearch的适用场景,能在什么地方发挥作用3、Elasticsearch的特点,跟其他类似的东西不同的地方在哪里-----------------------------------------------------------------------------------------------------转载 2017-12-21 11:32:21 · 6885 阅读 · 0 评论 -
Elasticsearch路由算法
document创建的时候路由就需要决定放在哪个shard 一个document只能存在于一个shard上路由算法:shard = hash(routing) % number_of_primary_shards举例一个index有3个primary shard,P0,P1,P2每次增删改查一个document的时候,都会带过来一个routing number转载 2017-12-26 14:13:59 · 1843 阅读 · 0 评论