http://www.muxuanli.com/lmx/
1. 下载zip 文件,解压 到E:\tools\elasticsearch\bin 目录下 打开 elasticsearch.bat
http://localhost:9200
2. 安装 elasticsearch-head 插件
bin目录运行以下命令: plugin install mobz/elasticsearch-head
3. 安装 bigdesk 插件 plugin install lukas-vlcek/bigdesk
https://www.elastic.co/guide/en/elasticsearch/plugins/2.3/installation.html
插件的作用:
elasticsearch-head:
bigdek:bigdesk是elasticsearch的一个集群监控工具,可以通过它来查看es集群的各种状态,如:cpu、内存使用情况,索引数据、搜索情况,http连接数等。
Elasticsearch把数据存储在一个或多个[color=red]索引[/color]上,每个索引包含各种类型的[color=red]文档[/color]!
Elasticsearch 使用文档的唯一标识符来计算文档应该被放到哪个分片中。索引请求发送到一个节点后,该节点会转发文档到持有相关分片的目标节点中。
增删改查操作
一. 创建:
curl -XPUT "http://localhost:9200/blog/article/1" -d '
{
"title":"About MaiMeng Tech",
"content":"MaiMeng Tach Suzhou China & Very Good",
"tags":["WEB","2020","TECH"]
}
'
返回:
{
"_index": "blog",
"_type": "article",
"_id": "1",
"_version": 1,
"_shards": {
"total": 2,
"successful": 1,
"failed": 0
},
"created": true
}
二. 获取:
curl -XGET http://localhost:9200/blog/article/1
返回:
{"_index":"blog","_type":"article","_id":"1","_version":1,"found":true,"_source"
:{
"title":"About MaiMeng Tech",
"content":"MaiMeng Tach Suzhou China & Very Good",
"tags":["WEB","2020","TECH"]
}}
三. 更新:_update 注意:不需要发送整个文档,只需要发送改变的部分。更新时需要使用_source字段;如果更新时新增一个字段,使用upsert
curl -XPOST http://localhost:9200/blog/article/1/_update -d '{
"script":"ctx._source.content = \"This is new content\""
}'
报错:
{
"error": {
"root_cause": [
{
"type": "remote_transport_exception",
"reason": "[Gamora][127.0.0.1:9300][indices:data/write/update[s]]"
}
],
"type": "illegal_argument_exception",
"reason": "failed to execute script",
"caused_by": {
"type": "script_exception",
"reason": "scripts of type [inline], operation [update] and lang [groovy] are disabled"
}
},
"status": 400
}
http://www.open-open.com/lib/view/open1455238146511.html
在最新版本的Elasticsearch中,基于安全考虑(如果用不到,请保持禁用),默认禁用了动态脚本功能.如果被禁用,则报上述错误。
可以用以下方式完全开启动态脚本功能,在config/elasticsearch.yml文件,在最后添加以下代码:
script.inline: on
script.indexed: on
script.file: on
配置后,重启Elasticsearch。
执行结果: {"_index":"blog","_type":"article","_id":"1","_version":4,"_shards":{"total":2,"successful":1,"failed":0}}
四. 删除
curl -XDELETE http://localhost:9200/blog/article/1
MySQL数据同步到ES
curl -XDELETE localhost:9200/estest
// curl -XDELETE localhost:9200/_river/estest
创建索引 estest
curl -XPUT http://localhost:9200/estest/
创建表与索引映射
curl -XPUT 'http://localhost:9200/estest/employee/_mapping' -d '
{
"employee":{
"_all": { "enabled": false},
"_source" : {"enabled" : true},
"properties" : {
"id" : {"type" : "long","index" : "not_analyzed"},
"name" : {"type" : "string","index" : "no"},
"job" : {"type" : "string","index" : "no"}
}
}
}'
运行river同步数据
curl -XPUT 'http://localhost:9200/_river/estest/_meta' -d '
{
"type": "jdbc",
"jdbc": {
"driver": "com.mysql.jdbc.Driver",
"url": "jdbc:mysql://localhost:3306/es",
"user": "root",
"password": "123456",
"sql": "select id, id as \"_id\",name,job from t_employee",
"index": "estest",
"type": "employee"
}
}'
"jdbc": {
"driver": "com.mysql.jdbc.Driver",
"url": "jdbc:mysql://localhost:3306/es",
"user": "root",
"password": "123456",
"sql": "select id, id as as \"_id\",name,job from employee",
"index": "estest",
"type": "employee",
"bulk_size": 100,
"max_bulk_requests": 30,
"bulk_timeout": "10s",
"flush_interval": "5s",
"schedule": "0 0-59 0-23 ? * *"
}
curl localhost:9200/estest/_count?pretty=true
分享到:
相关推荐
**Elasticsearch 入门与实战** Elasticsearch 是一个基于 Lucene 的开源全文搜索引擎,以其分布式、可扩展性、实时搜索以及强大的数据分析能力而受到广泛欢迎。它不仅支持文本搜索,还可以处理结构化和非结构化数据...
**Elasticsearch 入门到精通** Elasticsearch 是一个高度可扩展的开源全文搜索引擎,设计用于处理大量数据,提供实时分析和搜索功能。它基于 Lucene 库,但提供了更高级别的分布式、RESTful 风格的搜索和数据分析...
"Elasticsearch 入门操作" Elasticsearch 是一个基于 Lucene 库的搜索引擎,提供了一个分布式、支持多用户的全文搜索引擎,具有 HTTP Web 接口和无模式 JSON 文档。所有其他语言可以使用 RESTful API 通过端口 9200...
Elaticsearch,简称为es, es是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。es也使用Java开发并使用Lucene作为其核心来...
### Elasticsearch入门教程知识点详解 #### 一、Elasticsearch安装与基本操作 1. **解压目录结构**: - 在解压后的Elasticsearch目录中,通常包含多个子目录和文件,例如`bin`目录包含了启动脚本,`config`目录...
全套 elasticsearch从入门到精通到运维 基于ES5.6版本 有视频 文档 快速上手
Elasticsearch 入门
"ElasticSearch 入门篇" ElasticSearch 是一个基于 Lucene 的搜索服务器,提供了一个分布式多用户能力的全文搜索引擎,基于 RESTful web 接口。ElasticSearch 是用 Java 开发的,并作为 Apache 许可条款下的开放...
Elasticsearch 入门讲解 1. ELASTICSEARCH 初识 Elasticsearch(简称ES)是一款基于Lucene的开源分布式搜索引擎,以其强大的全文检索、实时分析和高可扩展性而闻名。它不仅用于传统的搜索功能,还广泛应用于日志...
这个"**ElasticSearch入门和基础(高清视频教程)**"显然旨在为初学者提供一个全面了解和学习Elasticsearch的平台。在视频教程中,你可能会学到以下几个关键知识点: 1. **Elasticsearch的基本概念**:包括其分布式...
### ElasticSearch 入门知识点详解 #### 一、ElasticSearch 概览 **1.1 ElasticSearch 的使用案例** ElasticSearch 在多个领域有着广泛的应用案例,这充分证明了其在大规模数据处理和搜索方面的强大能力。 - **...
【Elasticsearch 入门详解】 Elasticsearch 是一款基于 Lucene 的开源全文搜索引擎,它以 RESTful 风格的 API 进行交互,具备分布式、可扩展、实时搜索和数据分析的能力。作为企业级搜索引擎,Elasticsearch 可轻松...
**Elasticsearch 入门教程与应用场景** Elasticsearch 是一个开源的全文搜索引擎,基于 Lucene 库构建,设计用于分布式、实时的数据存储和搜索。它不仅提供了强大的全文搜索功能,还支持聚合分析,广泛应用于日志...
Elasticsearch入门篇(一、基本概念) Elasticsearch是一个近实时的搜索平台,它意味着从索引文档的时间到可搜索的时间之间存在轻微的延迟(通常为一秒)。在Elasticsearch中,集群(cluster)是由一个或多个节点...
这篇入门学习笔记将引导初学者了解如何安装、配置以及使用Elasticsearch。 首先,让我们从安装开始。要安装Elasticsearch,你可以访问官方网站(https://www.elastic.co/cn/downloads/elasticsearch)下载最新版本...
### Elasticsearch入门知识点详解 #### 一、Elasticsearch简介 - **定义与特点**:Elasticsearch是一款基于Lucene的开源搜索和分析引擎,适用于全文检索、结构化数据存储及实时数据分析等多种场景。它能够处理PB...
Elasticsearch 入门教程
[Apress] OpenGL ES 入门教程 (英文版) [Apress] Learn OpenGL ES (E-Book) ☆ 出版信息:☆ [作者信息] Prateek Mehta [出版机构] Apress [出版日期] 2013年08月30日 [图书页数] 220页 [图书语言] 英语 ...
opengl es 未来不仅仅会用于游戏,也是总的确实,3D UI 提供更好的体验。