Elasticsearch
文章平均质量分 54
esc_ai
这个作者很懒,什么都没留下…
展开
-
Elasticsearch分析聚合
Elasticsearch不仅仅适合做全文检索,分析聚合功能也很好用。下面通过实例来学习。一、准备数据{"index":{ "_index": "books", "_type": "IT", "_id": "1" }}{"id":"1","title":"Java编程思想","language":"java","author":"Bruce Eckel","price":70.20,"year":原创 2016-12-06 11:15:46 · 12466 阅读 · 0 评论 -
Elasticsearch压力测试工具-Apache Jmeter
一、下载Jmeter下载地址:http://jmeter.apache.org/download_jmeter.cgi解压之后运行:/apache-jmeter-3.2/bin./jmeter二、添加线程组依次店测试计划->添加->threads->线程组:在线程组中添加线程数和用户数,模拟用户访问: 10个用户,每个用户200个线程,循环10次。三、添加请求在线程组下,依次添加->Samp原创 2017-06-30 20:47:44 · 6461 阅读 · 1 评论 -
搭建Elasticsearch 5.4分布式集群
一、集群角色多机集群中的节点可以分为master nodes和data nodes,在配置文件中使用Zen发现(Zen discovery)机制来管理不同节点。Zen发现是ES自带的默认发现机制,使用多播发现其它节点。只要启动一个新的ES节点并设置和集群相同的名称这个节点就会被加入到集群中。Elasticsearch集群中有的节点一般有三种角色:master node、data node和clien原创 2016-08-14 07:18:18 · 53716 阅读 · 13 评论 -
Elasticsearch 5.1.1搜索高亮及Java API实现
5.1.1的搜索高亮和2.X有所变化,但是变化不大。下面分四步来介绍:创建索引(设置mapping/IK分词)、索引文档、REST API的搜索高亮、JAVA API的搜索高亮。 注:从这篇博客开始,采用简写的代码风格,也就是Sence插件或者kibana的dev tools中采用的风格。(温馨提示:安装kibana 5.1.1,在dev tools中直接可以使用简单格式命令。)一、创建索引文档结原创 2016-12-28 17:39:01 · 21631 阅读 · 16 评论 -
ELK日志处理之Filebeat工作原理
Filebeat简介、Filebeat和Logstash的对比、Filebeat工作原理、配置原创 2017-04-18 17:00:13 · 7931 阅读 · 0 评论 -
图解Elasticsearch中的_source、_all、store和index属性
Elasticsearch中有几个关键属性容易混淆,很多人搞不清楚_source字段里存储的是什么?store属性的true或false和_source字段有什么关系?store属性设置为true和_all有什么关系?index属性又起到什么作用?什么时候设置store属性为true?什么时候应该开启_all字段?本文通过图解和代码测试进行解析。原创 2017-03-15 20:29:26 · 49419 阅读 · 17 评论 -
ELK日志处理之使用Grok解析日志
介绍如何在logstash中使用Grok和正则表达式解析任意格式日志,以及Grok Debugger的使用。原创 2017-03-17 13:26:24 · 25673 阅读 · 0 评论 -
Elasticsearch java client 获取mapping
通过java客户端获取mapping:package elasticsearch.in.action.client;import java.net.InetAddress;import java.net.UnknownHostException;import org.elasticsearch.client.transport.TransportClient;import org.elastic原创 2016-11-15 22:50:27 · 8059 阅读 · 1 评论 -
ElasticSearch Java Api(三) -更新索引库
官网文档:https://www.elastic.co/guide/en/elasticsearch/client/java-api/current/java-docs-update.html一、UpdateRequest创建一个UpdateRequest,然后将其发送给client.UpdateRequest uRequest = new UpdateRequest();原创 2016-06-27 17:12:15 · 24492 阅读 · 2 评论 -
ELK日志处理之使用logstash收集log4J日志
介绍logstash处理log4j日志,包括log4j的简介、工程的搭建、log4j配置、logstash配置,实现日志从产生到logstash再到Elasticsearch的整个流程。原创 2017-03-11 00:29:52 · 32736 阅读 · 19 评论 -
Intellij Idea编译Elasticsearch源码
如果想阅读Elasticsearch源码,定制功能,不可避免的要编译Elasticsearch。本文图文并茂,介绍如何使用Intellij Idea编译Elasticsearch源码包。原创 2017-03-27 20:06:28 · 9306 阅读 · 1 评论 -
Elasticsearch整合Mysql新闻搜索
Elasticsearch整合Mysql,实现数据导入、全文搜索、搜索高亮、结果分页原创 2017-02-27 17:19:14 · 4592 阅读 · 21 评论 -
Elasticsearch Java API(十一)--聚合(aggregations)
Elasticsearch分析聚合介绍了分析聚合的REST命令,这篇博客介绍一下如何使用Java API。一、准备数据测试数据请参考我的上一篇博客:Elasticsearch分析聚合。二、需求查询title中包含关键字”程序”的文档,统计查询按编程语言分组,统计每组的文档数量。三、REST命令行REST命令行如下,有三部分,query查询所有title中包含关键词程序的文档,size指定返回结果中文原创 2017-02-21 12:15:29 · 15009 阅读 · 2 评论 -
Elasticsearch 5 Ik+pinyin分词配置详解
一、拼音分词的应用拼音分词在日常生活中其实很常见,也许你每天都在用。打开淘宝看一看吧,输入拼音”zhonghua”,下面会有包含”zhonghua”对应的中文”中华”的商品的提示:拼音分词是根据输入的拼音提示对应的中文,通过拼音分词提升搜索体验、加快搜索速度。下面介绍如何在Elasticsearch 5.1.1中配置和实现pinyin+iK分词。二、IK分词器下载与安装关于IK分词器的介绍不再多少,原创 2016-12-28 13:57:15 · 31266 阅读 · 14 评论 -
Elasticsearch Java API(十)--Multi Get API
使用multi get API可以通过索引名、类型名、文档id一次得到一个文档集合,文档可以来自同一个索引库,也可以来自不同索引库。示例如下:MultiGetResponse multiGetItemResponses = client.prepareMultiGet() .add("twitter", "tweet", "1") //注释1原创 2016-10-16 16:03:13 · 3725 阅读 · 3 评论