`
lijiejava
  • 浏览: 262372 次
  • 性别: Icon_minigender_1
  • 来自: 南通
社区版块
存档分类
最新评论

ElasticSearch入门

 
阅读更多

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


1
0
分享到:
评论

相关推荐

    《ElasticSearch入门到实战》电子书,从入门到进阶实战项目的教程文档,框架SpringBoot框架整合ES.zip

    **Elasticsearch 入门与实战** Elasticsearch 是一个基于 Lucene 的开源全文搜索引擎,以其分布式、可扩展性、实时搜索以及强大的数据分析能力而受到广泛欢迎。它不仅支持文本搜索,还可以处理结构化和非结构化数据...

    ElasticSearch入门到精通(基于ELK技术栈ElasticSearch7.8.版本).rar

    **Elasticsearch 入门到精通** Elasticsearch 是一个高度可扩展的开源全文搜索引擎,设计用于处理大量数据,提供实时分析和搜索功能。它基于 Lucene 库,但提供了更高级别的分布式、RESTful 风格的搜索和数据分析...

    es入门操作-elasticsearch入门操作

    "Elasticsearch 入门操作" Elasticsearch 是一个基于 Lucene 库的搜索引擎,提供了一个分布式、支持多用户的全文搜索引擎,具有 HTTP Web 接口和无模式 JSON 文档。所有其他语言可以使用 RESTful API 通过端口 9200...

    ElasticSearch入门.pdf

    Elaticsearch,简称为es, es是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。es也使用Java开发并使用Lucene作为其核心来...

    Elasticsearch入门教程

    ### Elasticsearch入门教程知识点详解 #### 一、Elasticsearch安装与基本操作 1. **解压目录结构**: - 在解压后的Elasticsearch目录中,通常包含多个子目录和文件,例如`bin`目录包含了启动脚本,`config`目录...

    ElasticSearch入门到精通到运维全套资料

    全套 elasticsearch从入门到精通到运维 基于ES5.6版本 有视频 文档 快速上手

    Elasticsearch 入门.pdf

    Elasticsearch 入门

    第一章 ElasticSearch入门篇.docx

    "ElasticSearch 入门篇" ElasticSearch 是一个基于 Lucene 的搜索服务器,提供了一个分布式多用户能力的全文搜索引擎,基于 RESTful web 接口。ElasticSearch 是用 Java 开发的,并作为 Apache 许可条款下的开放...

    Elasticsearch入门讲解

    Elasticsearch 入门讲解 1. ELASTICSEARCH 初识 Elasticsearch(简称ES)是一款基于Lucene的开源分布式搜索引擎,以其强大的全文检索、实时分析和高可扩展性而闻名。它不仅用于传统的搜索功能,还广泛应用于日志...

    ElasticSearch入门和基础(高清视频教程).rar

    这个"**ElasticSearch入门和基础(高清视频教程)**"显然旨在为初学者提供一个全面了解和学习Elasticsearch的平台。在视频教程中,你可能会学到以下几个关键知识点: 1. **Elasticsearch的基本概念**:包括其分布式...

    ElasticSearch入门篇.docx

    ### ElasticSearch 入门知识点详解 #### 一、ElasticSearch 概览 **1.1 ElasticSearch 的使用案例** ElasticSearch 在多个领域有着广泛的应用案例,这充分证明了其在大规模数据处理和搜索方面的强大能力。 - **...

    第13单元 ElasticSearch入门1

    【Elasticsearch 入门详解】 Elasticsearch 是一款基于 Lucene 的开源全文搜索引擎,它以 RESTful 风格的 API 进行交互,具备分布式、可扩展、实时搜索和数据分析的能力。作为企业级搜索引擎,Elasticsearch 可轻松...

    elasticsearch入门教程&应用场景.zip

    **Elasticsearch 入门教程与应用场景** Elasticsearch 是一个开源的全文搜索引擎,基于 Lucene 库构建,设计用于分布式、实时的数据存储和搜索。它不仅提供了强大的全文搜索功能,还支持聚合分析,广泛应用于日志...

    Elasticsearch入门篇(一、基本概念)1

    Elasticsearch入门篇(一、基本概念) Elasticsearch是一个近实时的搜索平台,它意味着从索引文档的时间到可搜索的时间之间存在轻微的延迟(通常为一秒)。在Elasticsearch中,集群(cluster)是由一个或多个节点...

    Elasticsearch入门学习笔记

    这篇入门学习笔记将引导初学者了解如何安装、配置以及使用Elasticsearch。 首先,让我们从安装开始。要安装Elasticsearch,你可以访问官方网站(https://www.elastic.co/cn/downloads/elasticsearch)下载最新版本...

    Elasticsearch入门视频教程下载

    ### Elasticsearch入门知识点详解 #### 一、Elasticsearch简介 - **定义与特点**:Elasticsearch是一款基于Lucene的开源搜索和分析引擎,适用于全文检索、结构化数据存储及实时数据分析等多种场景。它能够处理PB...

    Elasticsearch 入门教程.md

    Elasticsearch 入门教程

    [OpenGL ES] OpenGL ES 入门教程 (英文版)

    [Apress] OpenGL ES 入门教程 (英文版) [Apress] Learn OpenGL ES (E-Book) ☆ 出版信息:☆ [作者信息] Prateek Mehta [出版机构] Apress [出版日期] 2013年08月30日 [图书页数] 220页 [图书语言] 英语 ...

    opengl es 入门资源

    opengl es 未来不仅仅会用于游戏,也是总的确实,3D UI 提供更好的体验。

Global site tag (gtag.js) - Google Analytics