
elasticsearch
Saggitarxm
本人熟悉Python语言,Golang语言WEB后台开发,希望和大家分享知识,互相交流。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Elasticsearch 随机返回数据 API
Elasticsearch 随机返回数据 API{ "from": 0, "size": 10,//返回十条数据 "query": { "bool": { "must": { "term": { "level": 1//查询条件。 } } } }, "_source": { "includes": [ "title" //返回的字段 ], "ex.原创 2020-06-06 16:47:21 · 1560 阅读 · 0 评论 -
ElasticSearch 学习02——Kibana+X-Pack介绍使用
Kibana是一个为 ElasticSearch 提供的数据分析的 Web 接口。可使用它对日志进行高效的搜索、可视化、分析等各种操作。Kibana目前最新的版本5.0.2,回顾一下Kibana 3和Kibana 4的界面。下面的图展示的是Kibana 3的界面,所有的仪表盘直接放置主页。下面的图展示的是Kibana 4的界面,和Kibana 3最大的区别是将原来的主体分成三个部分,分别是发现页、...转载 2018-07-04 15:49:54 · 279 阅读 · 0 评论 -
ElasticSearch 学习03 - 单台服务器部署多个节点
一般情况下单台服务器只会部署一个ElasticSearch node,但是在学习过程中,很多情况下会需要实现ElasticSearch的分布式效果,所以需要启动多个节点,但是学习开发环境(不想开多个虚拟机实现多个服务器的效果),所以就想着在一台服务器上部署多个结点(下文以2个结点作为例子),两个节点分别称为实例一、二。1、首先将elasticsearch-5.0.2文件夹再复制一份# wuxiwe...转载 2018-07-04 15:51:08 · 850 阅读 · 0 评论 -
ElasticSearch 学习04 - 简单搜索笔记
空搜索:GET /_searchhits:total 总数hits 前10条数据hits 数组中的每个结果都包含_index、_type和文档的_id字段,被加入到_source字段中这意味着在搜索结果中我们将可以直接使用全部文档。每个节点都有一个_score字段,这是相关性得分(relevance score),它衡量了文档与查询的匹配程度。默认的,返回的结果中关联性最大的文档排在首位;这意味着...转载 2018-07-04 15:52:36 · 238 阅读 · 0 评论 -
ElasticSearch 学习05 - 第一个例子
想要知道ElasticSearch是如何使用的,最快的方式就是通过一个简单的例子,第一个例子将会包括基本概念如索引、搜索、和聚合等,需求是关于公司管理员工的一些业务。员工文档索引业务首先需要存储员工数据。这将采取一个员工文档的形式:单个文档表示单个员工。在Elasticsearch中存储数据的行为称为索引,但是在索引文档之前,我们需要决定在哪里存储它。在Elasticsearch中,文档属于某个类...转载 2018-07-04 15:54:13 · 331 阅读 · 0 评论 -
ElasticSearch 学习06 - 分布式集群学习 1
在使用中我们把文档存入ElasticSearch,但是如果能够了解ElasticSearch内部是如何存储的,将会对我们学习ElasticSearch有很清晰的认识。本文中的所使用的ElasticSearch集群环境,可以通过查看ElasticSearch 5学习(3)——单台服务器部署多个节点搭建学习。ElasticSearch用于构建高可用和可扩展的系统。扩展的方式可以是购买更好的服务器(纵向...转载 2018-07-04 15:55:39 · 187 阅读 · 0 评论 -
ElasticSearch 学习07 - 分布式集群学习 2
前面主要学习了ElasticSearch分布式集群的存储过程中集群、节点和分片的知识(ElasticSearch 5学习(6)——分布式集群学习分享1),下面主要分享应对故障的一些实践。应对故障前面说了很多关于复制分片可以应对节点失效,很好保证集群的安全性,下面我们可以尝试杀掉第一个节点的进程,我们的集群变化成如下(所有的操作都是ElasticSearch自动处理):我们杀掉的节点是一个主节点。一...转载 2018-07-04 15:56:46 · 183 阅读 · 0 评论 -
ElasticSearch 学习08 - 分布式文档存储(wait_for_active_shards新参数分析)
学完ES分布式集群的工作原理以及一些基本的将数据放入索引然后检索它们的所有方法,我们可以继续学习在分布式系统中,每个分片的文档是被如何索引和查询的。路由首先,我们需要明白,文档和分片之间是如何匹配的,这就是路由。当你索引一个文档,它被存储在单独一个主分片上。Elasticsearch是如何知道文档属于哪个分片的呢?当你创建一个新文档,它是如何知道是应该存储在分片1还是分片2上的呢?进程不能是随机的...转载 2018-07-04 15:58:03 · 1331 阅读 · 0 评论 -
ElasticSearch 学习09 - 映射和分析(string类型废弃)
在ElasticSearch中,存入文档的内容类似于传统数据每个字段一样,都会有一个指定的属性,为了能够把日期字段处理成日期,把数字字段处理成数字,把字符串字段处理成字符串值,Elasticsearch需要知道每个字段里面都包含了什么类型。这些类型和字段的信息存储(包含)在映射(mapping)中。核心简单字段类型Elasticsearch支持以下简单字段类型:String:string(弃用),...转载 2018-07-04 15:59:08 · 1224 阅读 · 0 评论 -
ElasticSearch 学习010 - 结构化查询(包括新特性)
之前我们所有的查询都属于命令行查询,但是不利于复杂的查询,而且一般在项目开发中不使用命令行查询方式,只有在调试测试时使用简单命令行查询,但是,如果想要善用搜索,我们必须使用请求体查询(request body search)API。之所以这么称呼,是因为大多数的参数以JSON格式所容纳而非查询字符串。请求体查询,并不仅仅用来处理查询,而且还可以高亮返回结果中的片段,并且给出帮助你的用户找寻最好结果...转载 2018-07-06 09:43:25 · 263 阅读 · 0 评论 -
Elasticsearch - python操作es,以及curl命令查询es的总结
#coding=utf-8from datetime import datetimefrom elasticsearch import Elasticsearch# 连接elasticsearch,默认是9200es = Elasticsearch()# 创建索引,索引的名字是my-index,如果已经存在了,就返回个400,# 这个索引可以现在创建,也可以在后面插入数据的时候再临...原创 2018-07-06 09:43:48 · 10876 阅读 · 0 评论 -
Elasticsearch - 使用curl命令操作elasticsearch
转载自大言不惭的博客本文由 大岩不灿 发表于 2015年4月25日 浏览 40,573 次第一:_cat系列_cat系列提供了一系列查询elasticsearch集群状态的接口。你可以通过执行curl -XGET localhost:9200/_cat获取所有_cat系列的操作=^.^=/_cat/allocation/_cat/shards/_cat/shards/{index}/_cat/ma...转载 2018-07-12 18:35:25 · 2720 阅读 · 0 评论 -
Elasticsearch 数据搜索篇·【入门级干货】
Elasticsearch 数据搜索篇·【入门级干货】ES即简单又复杂,你可以快速的实现全文检索,又需要了解复杂的REST API。本篇就通过一些简单的搜索命令,帮助你理解ES的相关应用。虽然不能让你理解ES的原理设计,但是可以帮助你理解ES,探寻更多的特性。其他相关的内容参考:Elasticsearch官方文档翻译样例数据为了更好的使用和理解ES,没有点样例数据还是不好模拟的...翻译 2019-01-08 18:38:12 · 211 阅读 · 0 评论 -
ElasticSearch 学习01——安装Elasticsearch、Kibana和X-Pack
安装准备:安装Elasticsearch唯一的要求是安装官方新版的Java,包括对应的Jdk。安装Elasticsearch首先到官网下载最新版本的Elasticsearch压缩包。可以使用命令,注意将最新的可用的下载链接填入:curl -L -O https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.0.2.zi...转载 2018-07-04 15:40:46 · 214 阅读 · 0 评论 -
elasticsearch定期删除策略 - 日志分析系统ELK搭建
日志分析系统ELK搭建ELKELK是日志收集、索引与检索三件套,包含了三个组件ElasticSearchLogstashKibana其中ElasticSearch完成日志的索引,并提供查询接口,Logstash完成日志的收集,Kibana则提供可视化展示有了ELK,我们不再需要到线上的每一台机器上grep日志,而且能可视化查询任何你想查询的日志信息。通过Kibana能非常直接漂亮的展示很多信息,E...原创 2018-07-04 15:35:35 · 25068 阅读 · 3 评论 -
基于Python操作ElasticSearch - 增删改查
环境依赖: Python:2.7 ES依赖包:pyelasticsearch 本文主要就ES基本的CRUD操作做以归纳整理,ES官方对Python的依赖支持有很多,eg:pyelasticsearch、ESClient、elasticutils、pyes、rawes、Surfiki Refine等。博主在工作中只涉及到了pyelasticsearch,所以本文主要就该依赖做说明,其他的依赖...原创 2018-06-20 14:24:18 · 11935 阅读 · 0 评论 -
Elasticsearch 组合查询
Elasticsearch 组合查询1.bool查询# must, should, must_not# minimum_should_match:表示一个文档至少匹配多少个短语才算是匹配成功# disable_coord: 启用和禁用一个文档中所包含所有查询关键词的分数得分计算,默认是false# 无Coordination效果# 含有apple的文档分值:1.5# 含有apple jobs原创 2018-01-02 16:20:20 · 419 阅读 · 0 评论 -
python - 根据时间戳获取当前格式化时间
python - 根据时间戳获取当前格式化时间In [1]: import timeIn [2]: now_time = time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))In [3]: now_timeOut[3]: '2018-01-02 16:30:16'原创 2018-01-02 16:33:07 · 3927 阅读 · 0 评论 -
Elasticsearch 单模式下API的增删改查操作
Elasticsearch 单模式下API的增删改查操作1.初始化索引—————————–初始化索引 创建索引之前可以对索引做初始化操作 比如指定shards数量以及replicas的数量PUT http://ip:9200/library/{"settings":{ "index":{ "number_of_shards":5, "n原创 2017-12-27 18:38:07 · 318 阅读 · 0 评论 -
Elasticsearch批量操作bulk
Elasticsearch批量操作bulk#多重模式#批量操作 _bulk POST /library/books/_bulk{"index": {"_id":1}}{"title": "Elasticsearch:The Definitive Guide","price":5}{"index": {"_id":2}}{"title": "The Elasticsearch cookboo原创 2017-12-28 12:33:40 · 540 阅读 · 0 评论 -
Elasticsearch映射Maping
Elasticsearch映射Maping1.什么是映射 映射:创建索引的时候,可以预先定义字段的类型以及相关属性。 作用:这样会让索引建立的更加细致和完善。 分类:静态映射 和 动态映射类型和es对应的类型: String,VarChar, Text:string Integer:integer Long:long Float:float Double:double Boolea原创 2017-12-28 16:06:08 · 659 阅读 · 0 评论 -
Elasticsearch版本控制
Elasticsearch版本控制1.为什么要进行版本控制为了保证数据再多线程操作下的准确性2.悲观锁和乐观锁悲观锁:假设会发生并发冲突,屏蔽一切可能违反数据准确性的操作悲观锁:假设不会发生并发冲突,只在提交操作是检查是否违反数据完整性。3.内部版本控制和外部版本控制内部版本控制:_version自增长,修改数据后,_version会自动的加1外部版本控制:为了保持_version与外部版本原创 2017-12-28 12:44:20 · 341 阅读 · 0 评论 -
Elastsearch 基本查询
Elastsearch 基本查询Elasticsearch是功能非常强大的全文搜索引擎,使用elasticsearch的目的是能够快速的查询到想要的数据。基本查询:利用Elasticsearch内置查询条件进行查询组合查询:把多个基本查询组合在一起的复合性查询过滤:查询时,通过filter条件再不影响打分的情况下筛选出想要的数据term,terms查询 from,size 返回版本号_versi原创 2017-12-28 18:16:22 · 3620 阅读 · 0 评论 -
Elasticsearch的启动、安装x-pack插件、登录elsatic的密码修改等等
启动es进入elasticsearch根目录执行:bin/elssticsearch 后台运行elasticsearch:nohup ./bin/elasticsearch启动kibana进入kibana根目录执行:bin/kibana安装x-pack插件分别进入elasticsearch和kibana根目录 执行:bin/elasticsearch-plugins install x-pack原创 2018-03-01 15:37:10 · 5746 阅读 · 1 评论 -
Elasticsearch安装配置
Elasticsearch安装配置https://www.elastic.co/products/elasticsearch验证环境:Elasticsearch 2.4.1 CentOS Linux release 7.2.1511 (Core)安装YUM安装下载并安装公钥rpm --import https://packages.elastic.co/GPG-KEY-elasticsearch...翻译 2018-05-31 11:16:52 · 443 阅读 · 0 评论 -
Elasticsearch+kibana+X-Pack安装
Elasticsearch:分布式的 RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。作为 Elastic Stack 的核心,它集中存储您的数据,帮助您发现意料之中以及意料之外的情况。Kibana:能够以图表的形式呈现数据,并且具有可扩展的用户界面,供您全方位配置和管理 Elastic Stack。X-Pack:将诸多强大功能集合到一个单独的程序包中,更将它带上了一个新的...翻译 2018-05-31 11:21:46 · 1686 阅读 · 0 评论 -
Centos7 安装Elasticsearch、Kibana和X-Pack
安装准备:安装ElasticSearch-5.x 唯一要求是需要 java 版本是1.8.0_73 及以上安装jdk8:在安装Centos7之后最好做如下准备:关闭防火墙,并禁止开机启动 systemctl stop firewalld.service systemctl disable firewalld.service好了回归正题安装jdk8,从官网下载 jdk-8u111-l...翻译 2018-05-31 11:25:20 · 959 阅读 · 0 评论 -
ElasticSearch-安装以及常见错误
ElasticSearch-安装以及常见错误[root@node2 ~]# yum install -y *jdk 安装java环境[root@node2 ~]# cd /usr/local/src/[root@node2 src]# wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.6.3...转载 2018-06-01 18:51:11 · 983 阅读 · 0 评论 -
最完整的Elasticsearch 基础教程 - 安装和启动等细节问题介绍
基础概念 Elasticsearch有几个核心概念。从一开始理解这些概念会对整个学习过程有莫大的帮助。 接近实时(NRT) Elasticsearch是一个接近实时的搜索平台。这意味着,从索引一个文档直到这个文档能够被搜索到有一个轻微的延迟(通常是1秒)。 集群(cluster) 一个集群就是由一个或多个节点组织在一起,它们共同持有你整个...转载 2018-06-19 18:51:35 · 1450 阅读 · 0 评论 -
Elastsearch 查询filter过滤
Elastsearch 查询fifter过滤1.filter查询语句# 建立测试数据_1POST /store/product/_bulk{"index": {"_id":1}}{"price": 10, "productID":"SD1002136"}{"index": {"_id":2}}{"price": 20, "productID":"SD2678421"}{"index":原创 2018-01-02 16:15:58 · 652 阅读 · 0 评论