
elasticsearch
wuzl
这个作者很懒,什么都没留下…
展开
-
ElasticSearch 6.x 学习笔记:1.下载安装与配置
1. 安装配置JDK 8(1)下载并解压缩[root@node1 ~]# tar -zxvf jdk-8u112-linux-x64.tar.gz -C /opt1(2)编辑环境变量 vi /etc/profile.d/custom.sh[root@node1 ~]# vi /etc/profi...转载 2018-07-17 14:40:43 · 724 阅读 · 1 评论 -
ElasticSearch 6.x 学习笔记:24.Java API连接Elasticsearch
24.1 实例演示package cn.hadron;import java.net.InetAddress;import java.net.UnknownHostException;import org.elasticsearch.action.get.GetResponse;im...转载 2018-07-18 15:58:49 · 756 阅读 · 0 评论 -
ElasticSearch 6.x 学习笔记:25.Java API之索引管理
25.1 判定索引是否存在package cn.hadron;import org.elasticsearch.action.admin.indices.exists.indices.IndicesExistsResponse;import org.elasticsearch.client...转载 2018-07-18 15:59:04 · 736 阅读 · 0 评论 -
ElasticSearch 6.x 学习笔记:26.Java API之文档添加
1、官网参考https://www.elastic.co/guide/en/elasticsearch/client/java-api/6.1/java-docs-index.htmlGenerate JSON documentThere are several different wa...转载 2018-07-18 15:59:21 · 534 阅读 · 0 评论 -
ElasticSearch 6.x 学习笔记:27.Java API之文档管理
1、文档获取package cn.hadron;import cn.hadron.es.*;import org.elasticsearch.action.get.GetResponse;import org.elasticsearch.client.transport.Transport...转载 2018-07-18 15:59:31 · 189 阅读 · 0 评论 -
ElasticSearch 6.x 学习笔记:28.Java API之文档批量操作
1、批量查询https://www.elastic.co/guide/en/elasticsearch/client/java-api/6.1/java-docs-multi-get.htmlMulti Get API The multi get API allows to get a l...转载 2018-07-18 15:59:41 · 1651 阅读 · 1 评论 -
ElasticSearch 6.x 学习笔记:29.Java API之Match All Query
https://www.elastic.co/guide/en/elasticsearch/client/java-api/6.1/java-query-dsl.html Elasticsearch provides a full Java query dsl in a similar manne...转载 2018-07-18 15:59:50 · 701 阅读 · 0 评论 -
ElasticSearch 6.x 学习笔记:30.Java API之全文查询
1、全文查询概述https://www.elastic.co/guide/en/elasticsearch/client/java-api/6.1/java-full-text-queries.htmlThe high-level full text queries are usually ...转载 2018-07-18 15:59:58 · 834 阅读 · 0 评论 -
ElasticSearch 6.x 学习笔记:31.Java API之词项查询
https://www.elastic.co/guide/en/elasticsearch/client/java-api/6.1/java-term-level-queries.html1、term查询Find documents which contain the exact term ...转载 2018-07-18 16:00:13 · 213 阅读 · 0 评论 -
ElasticSearch 6.x 学习笔记:32.Java API之复合查询
https://www.elastic.co/guide/en/elasticsearch/client/java-api/6.1/java-compound-queries.htmlCompound queriesedit Compound queries wrap other compou...转载 2018-07-18 16:00:22 · 489 阅读 · 0 评论 -
ElasticSearch 6.x 学习笔记:33.Java API之指标聚合
0、自定义工具类https://www.elastic.co/guide/en/elasticsearch/client/java-api/6.1/java-aggs.html To build aggregation requests, use AggregationBuilders hel...转载 2018-07-18 16:00:32 · 681 阅读 · 0 评论 -
ElasticSearch 6.x 学习笔记:34.Java API之桶聚合
https://www.elastic.co/guide/en/elasticsearch/client/java-api/6.1/_bucket_aggregations.html1、terms聚合AggregationUtil.java中添加下面方法 /** * 分组聚合...转载 2018-07-18 16:00:42 · 859 阅读 · 0 评论 -
ElasticSearch 6.x 学习笔记:35.Java API之集群管理
https://www.elastic.co/guide/en/elasticsearch/client/java-api/6.1/java-admin-cluster.html1、ClusterAdminClientESUtil.java类中增加获取集群管理的ClusterAdminCli...转载 2018-07-18 16:00:54 · 218 阅读 · 0 评论 -
ElasticSearch 6.x 学习笔记:36.新闻搜索之Maven项目创建
1、创建Maven项目(1)选择webapp (2)输入基本包名和项目名 (3)构建Maven项目成功 (4)编辑pom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://w...转载 2018-07-18 16:01:03 · 408 阅读 · 0 评论 -
ElasticSearch 6.x 学习笔记:37.新闻搜索之页面设计
1、搜索页面(1)JSP页面<%-- Created by IntelliJ IDEA. User: Chengyuqiang Date: 2018/2/25 0025 Time: 17:24 To change this template use File | S...转载 2018-07-18 16:01:11 · 219 阅读 · 0 评论 -
ElasticSearch 6.x 学习笔记:17.词项查询
1、下载https://www.elastic.co/downloads/past-releases/logstash-6-1-1[es@node1 ~]$ tar -zxvf logstash-6.1.1.tar.gz1[es@node1 ~]$ cd logstash-6.1.1[...转载 2018-07-18 15:53:46 · 548 阅读 · 0 评论 -
ElasticSearch 6.x 学习笔记:21.指标聚合
https://www.elastic.co/guide/en/elasticsearch/reference/6.1/search-aggregations-metrics.html为了方便聚合统计,增加两条文档PUT my-index/persion/5{ "name":"程裕强"...转载 2018-07-18 15:57:43 · 184 阅读 · 0 评论 -
《死磕 Elasticsearch 方法论》转载
人工智能、大数据快速发展的今天,对于 TB 甚至 PB 级大数据的快速检索已然成为刚需。Elasticsearch 作为开源领域的后起之秀,从2010年至今得到飞跃式的发展。 Elasticsearch 以其开源、分布式、RESTFul API 三大优势,已经成为当下风口中“会飞的猪”。阿里云2018年2月5日已开价5...转载 2018-07-05 16:02:35 · 640 阅读 · 0 评论 -
ElasticSearch 6.x 学习笔记:23.Java API之Maven项目
23.1 创建maven项目(1)新建工程项目 (2)选择maven类型 (3)输入名称 (4)确认maven安装路径 (5)项目路径 (6)构建maven工程 (7)构建完成 23.2 编辑pom.xml参考官网,编写pom.xml https:...转载 2018-07-18 15:58:25 · 1408 阅读 · 0 评论 -
ElasticSearch 6.x 学习笔记:22.桶聚合
为了满足桶聚合多样性需求,修改文档如下。DELETE my-indexPUT my-indexPUT my-index/persion/1{ "name":"张三", "age":27, "gender":"男&qu转载 2018-07-18 15:58:08 · 561 阅读 · 0 评论 -
ElasticSearch 6.x 学习笔记:20.搜索排序
20.1 按照文档添加顺序排序GET website/_searchGET website/_search{ "query": { "match_all": {} }}1234567820.2 按照文档相关度评分排序GET website/_search{ ...转载 2018-07-18 15:57:12 · 311 阅读 · 0 评论 -
ElasticSearch 6.x 学习笔记:2.head插件
2.1 Head插件简介ElasticSearch-head是一个H5编写的ElasticSearch集群操作和管理工具,可以对集群进行傻瓜式操作。显示集群的拓扑,并且能够执行索引和节点级别操作搜索接口能够查询集群中原始json或表格格式的检索数据能够快速访问并显示集群的状态有一个输入窗口,允许任意调用...转载 2018-07-17 14:42:48 · 532 阅读 · 0 评论 -
ElasticSearch 6.x 学习笔记:3.Kibana插件
3.1 下载Kibana插件https://www.elastic.co/downloads/kibana注意,ElasticSearch版本是6.1.1,kibana的版本必须对应,所以,此处下载kibana-6.1.1-linux-x86_64.tar.gz[es@node1 ~...转载 2018-07-17 14:44:22 · 367 阅读 · 0 评论 -
ElasticSearch 6.x 学习笔记:4.IK分词器插件
4.1 elasticsearch-analysis-ik 6.1.1(1)源码 https://github.com/medcl/elasticsearch-analysis-ik (2)releases https://github.com/medcl/elasticsearch-...转载 2018-07-17 14:47:24 · 333 阅读 · 0 评论 -
ElasticSearch 6.x 学习笔记:5.核心概念解读
5.1 索引索引(index)是ElasticSearch存放具体数据的地方,是一类具有相似特征的文档的集合。ElasticSearch中索引的概念具有不同意思,这里的索引相当于关系数据库中的一个数据库实例。在ElasticSearch中索引还可以作为动词,表示对数据进行索引操作。5.2 类...转载 2018-07-17 14:50:08 · 458 阅读 · 0 评论 -
ElasticSearch 6.x 学习笔记:6.索引
6.1 创建索引(1)简单方式PUT test1{ "acknowledged": true, "shards_acknowledged": true, "index": "test"}12345(2)索引名不能包含大些字母PUT Test1 (3)重复创...转载 2018-07-17 14:51:19 · 812 阅读 · 0 评论 -
ElasticSearch 6.x 学习笔记:7.文档
7.1 新建文档index/type/id1(1)一般格式PUT blog/csdn/1{ "id":1, "title":"Elasticsearch简介", "author":"chengyuqiang", "content":"Elasticse转载 2018-07-17 14:52:11 · 882 阅读 · 0 评论 -
ElasticSearch 6.x 学习笔记:8.路由机制
PUT blog/csdn/3?routing=chengyuqiang { "id":3, "title":"Java简介", "author":"chengyuqiang", "content":"Oracle Java" }1转载 2018-07-17 14:53:36 · 273 阅读 · 0 评论 -
ElasticSearch 6.x 学习笔记:9.版本控制
9.1 冲突处理如果两个线程同时修改一个文档,这时就会发生冲突。比如某件商品存货100件,用户1下单买走1件,剩余99件;与此同时用户2也下单买走1件,但是用户2不知道用户1已经下单,看到剩余商品仍然是99件。这样造成系统中显示商品总数比实际数量要多,这种情况在商业系统中肯定是不能容忍的。 ...转载 2018-07-17 14:54:27 · 225 阅读 · 0 评论 -
ElasticSearch 6.x 学习笔记:10.批量操作
10.1 Bulk API如果文档数量非常庞大,商业运维中都是海量数据,一个一个操作文档显然不合实际。幸运的是ElasticSearch提供了文档的批量操作机制。我们已经知道mget允许一次性检索多个文档,ElasticSearch提供了Bulk API,可以执行批量索引、批量删除、批量更新等操...转载 2018-07-17 14:55:37 · 453 阅读 · 0 评论 -
ElasticSearch 6.x 学习笔记:11.映射Mapping
11.1 Mapping概述前文已经把ElasticSearch的核心概念和关系数据库做了一个对比,索引(index)相当于数据库,类型(type)相当于数据表,映射(Mapping)相当于数据表的表结构。ElasticSearch中的映射(Mapping)用来定义一个文档,可以定义所包含的字段...转载 2018-07-18 15:51:13 · 311 阅读 · 0 评论 -
ElasticSearch 6.x 学习笔记:12.字段类型
12.1 字段类型概述 一级分类 二级分类 具体类型 核心类型 字符串类型 string,text,keyword 整数类型 integer,long,short,byte ...转载 2018-07-18 15:52:13 · 508 阅读 · 0 评论 -
ElasticSearch 6.x 学习笔记:13.mapping元字段
13.1 元数据概述mapping元字段官网文档 https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-fields.html#_document_source_meta_fieldsmapping元...转载 2018-07-18 15:52:31 · 570 阅读 · 0 评论 -
ElasticSearch 6.x 学习笔记:14.mapping参数
14.1 mapping参数概述官方文档 https://www.elastic.co/guide/en/elasticsearch/reference/6.1/mapping-params.html ElasticSearch提供了丰富的映射参数对字段的映射进行参数设计,比如字段的分词器、...转载 2018-07-18 15:53:05 · 262 阅读 · 0 评论 -
ElasticSearch 6.x 学习笔记:15.检索入门
15.1 准备数据[es@node1 ~]$ vi website.json [es@node1 ~]$ cat website.json{ "index":{ "_index": "website", "_type": "blog&转载 2018-07-18 15:53:21 · 213 阅读 · 0 评论 -
ElasticSearch 6.x 学习笔记:16.全文检索
ElasticSearch 6.x 全文检索相关内容官方文档: https://www.elastic.co/guide/en/elasticsearch/reference/6.1/full-text-queries.htmlThe high-level full text queries ...转载 2018-07-18 15:53:35 · 288 阅读 · 0 评论 -
ElasticSearch 6.x 学习笔记:18.复合查询
【这一节先占个坑,后面再更新】https://www.elastic.co/guide/en/elasticsearch/reference/6.1/compound-queries.htmlCompound queries wrap other compound or leaf queri...转载 2018-07-18 15:55:06 · 282 阅读 · 1 评论 -
ElasticSearch 6.x 学习笔记:19.搜索高亮
19.1 高亮概述参照官方文档 https://www.elastic.co/guide/en/elasticsearch/reference/6.1/search-request-highlighting.htmlHighlighters enable you to get highli...转载 2018-07-18 15:56:51 · 1095 阅读 · 0 评论 -
Elasticsearch面试题
Elasticsearch是如何实现Master选举的?Elasticsearch的选主是ZenDiscovery模块负责的,主要包含Ping(节点之间通过这个RPC来发现彼此)和Unicast(单播模块包含一个主机列表以控制哪些节点需要ping通)这两部分; 对所有可以成为master的节点(node.master: true)根据nodeId字典排序,每次选举每个节点都把自己所知道节点排...转载 2018-10-19 14:42:28 · 671 阅读 · 0 评论