ElasticSearch学习笔记
文章平均质量分 55
程裕强
开源是人类最大的公益事业!--程裕强
展开
-
ElasticSearch 5.x Java API
1、添加数据(1)创建Index[root@node3 ~]# curl -X PUT 'node3:9200/accounts'{"acknowledged":true,"shards_acknowledged":true,"index":"accounts"}[root@node3 ~]# (2)插入数据[root@node3 conf]# curl -X PUT 'node3:9200/a原创 2017-12-13 15:17:36 · 2158 阅读 · 0 评论 -
Elasticsearch 5.x +Kibana 5.x 安装与配置
Elasticsearch官方建议使用 Oracle的JDK81、创建用户和用户组[root@node1 ~]# groupadd elastic[root@node1 ~]# useradd elastic -g elastic[root@node1 ~]# passwd elasticChanging password for user elastic.New pass...原创 2017-12-13 14:02:22 · 1470 阅读 · 0 评论 -
Ambari集成Elasticsearch 5.x
1、资源URLhttps://github.com/Jaraxal/ambari-elasticsearch-service 下载得到ambari-elasticsearch-service-master.zip压缩包 2、首先添加服务的stack(1)进入ambari源码ambari-server/resources/stacks/HDP/2.4/services目录[root@master原创 2017-12-13 13:05:57 · 4145 阅读 · 4 评论 -
ElasticSearch 6.x 学习笔记:14.mapping参数
14.1 mapping参数概述官方文档 https://www.elastic.co/guide/en/elasticsearch/reference/6.1/mapping-params.html ElasticSearch提供了丰富的映射参数对字段的映射进行参数设计,比如字段的分词器、字段权重、日期格式、检索模型等等。14.2 analyzerhttps://www.el原创 2018-01-14 22:33:25 · 6028 阅读 · 3 评论 -
ElasticSearch 6.x 学习笔记:6.索引
6.1 创建索引(1)简单方式PUT test{ "acknowledged": true, "shards_acknowledged": true, "index": "test"}(2)索引名不能包含大些字母PUT Test (3)重复创建PUT test(4)指定参数PUT blog{ "settings": { "number_of_shards": 3,原创 2018-01-09 09:32:32 · 9449 阅读 · 2 评论 -
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 list of documents based on their index, type and id...原创 2018-02-09 15:08:07 · 4637 阅读 · 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.TransportClient;public class GetDocDemo { public st...原创 2018-02-08 20:19:29 · 1830 阅读 · 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 ways of generating a JSON document:Manually (aka ...原创 2018-02-07 22:57:03 · 4725 阅读 · 5 评论 -
ElasticSearch 6.x 学习笔记:13.mapping元字段
13.1 元数据概述mapping元字段官网文档 https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-fields.html#_document_source_meta_fieldsmapping元字段是mapping映射中描述文档本身的字段,大致可以分为文档属性元数据、文档元数据、索引元数据、路原创 2018-01-13 22:25:47 · 5296 阅读 · 3 评论 -
ElasticSearch 6.x 学习笔记:20.搜索排序
20.1 按照文档添加顺序排序GET website/_searchGET website/_search{ "query": { "match_all": {} }}20.2 按照文档相关度评分排序GET website/_search{ "query": { "term": { "title": { "value原创 2018-01-19 14:31:01 · 4154 阅读 · 0 评论 -
ElasticSearch 6.x 学习笔记:19.搜索高亮
19.1 高亮概述参照官方文档 https://www.elastic.co/guide/en/elasticsearch/reference/6.1/search-request-highlighting.htmlHighlighters enable you to get highlighted snippets from one or more fields in your sea原创 2018-01-19 10:41:05 · 8914 阅读 · 4 评论 -
ElasticSearch 6.x 学习笔记:15.检索入门
15.1 准备数据[es@node1 ~]$ vi website.json [es@node1 ~]$ cat website.json{ "index":{ "_index": "website", "_type": "blog", "_id": "1" }}{ "title": "Ambari源码编译","author":"程裕强","postdate":"2016-12-2原创 2018-01-17 10:51:42 · 3682 阅读 · 0 评论 -
ElasticSearch 6.x 学习笔记:18.复合查询
【这一节先占个坑,后面再更新】https://www.elastic.co/guide/en/elasticsearch/reference/6.1/compound-queries.htmlCompound queries wrap other compound or leaf queries, either to combine their results and scores, to原创 2018-01-18 22:13:06 · 3193 阅读 · 3 评论 -
ElasticSearch 6.x 学习笔记:17.词项查询
17.1 词项查询介绍词项查询官网: https://www.elastic.co/guide/en/elasticsearch/reference/6.1/term-level-queries.htmlWhile the full text queries will analyze the query string before executing, the term-level qu原创 2018-01-17 23:14:19 · 3058 阅读 · 0 评论 -
ElasticSearch 6.x 学习笔记:10.批量操作
10.1 Bulk API如果文档数量非常庞大,商业运维中都是海量数据,一个一个操作文档显然不合实际。幸运的是ElasticSearch提供了文档的批量操作机制。我们已经知道mget允许一次性检索多个文档,ElasticSearch提供了Bulk API,可以执行批量索引、批量删除、批量更新等操作,也就是说Bulk API允许使用在单个步骤中进行多次 create 、 index 、 update原创 2018-01-09 15:32:46 · 4183 阅读 · 0 评论 -
ElasticSearch 6.x 学习笔记:9.版本控制
9.1 冲突处理如果两个线程同时修改一个文档,这时就会发生冲突。比如某件商品存货100件,用户1下单买走1件,剩余99件;与此同时用户2也下单买走1件,但是用户2不知道用户1已经下单,看到剩余商品仍然是99件。这样造成系统中显示商品总数比实际数量要多,这种情况在商业系统中肯定是不能容忍的。 在数据库领域中,有两种方法通常被用来确保并发更新时变更不会丢失: 1、悲观并发控制 这种方法被关系型数据原创 2018-01-09 14:58:25 · 4594 阅读 · 0 评论 -
ElasticSearch 6.x 学习笔记:8.路由机制
PUT blog/csdn/3?routing=chengyuqiang{ "id":3, "title":"Java简介", "author":"chengyuqiang", "content":"Oracle Java"}{ "_index": "blog", "_type": "csdn", "_id": "3", "_version": 1, "res原创 2018-01-09 11:43:04 · 3605 阅读 · 1 评论 -
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 are usually used for running full text queries on原创 2018-01-17 11:17:30 · 6397 阅读 · 4 评论 -
elasticsearch 5.x highlight 高亮
elasticsearch 5.x highlight 高亮原创 2017-01-03 09:56:11 · 10943 阅读 · 4 评论