ElasticSearch的安装与基本概念

接下来我将为你介绍ElasticSearch的安装与基本概念的完整攻略。

ElasticSearch简介

ElasticSearch是一个开源的、分布式的,具有实时搜索和分析能力的NoSQL数据库,基于Lucene搜索引擎构建。它可以作为一个高性能,可扩展的全文搜索引擎,也可以作为一个实时数据分析和数据可视化平台。

ElasticSearch的安装

步骤

  1. 下载

ElasticSearch官网上下载对应系统版本的ElasticSearch。

  1. 安装和启动

  2. Windows:解压下载的压缩包到指定文件夹,双击bin目录下的elasticsearch.bat启动。

  3. Linux和Mac:解压下载的压缩包到指定文件夹,执行bin目录下的elasticsearch启动脚本。

  4. 验证

打开浏览器,输入http://localhost:9200,如果出现以下类似的信息,则代表ElasticSearch已经成功安装和启动:

{
  "name" : "node-1",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "xkbafWrZRd-4_qwH5sGMvg",
  "version" : {
    "number" : "7.10.1",
    "build_flavor" : "default",
    "build_type" : "zip",
    "build_hash" : "1c34507e66d7db1211f66f3513706fdf548736aa",
    "build_date" : "2020-12-05T01:00:33.671820Z",
    "build_snapshot" : false,
    "lucene_version" : "8.7.0",
    "minimum_wire_compatibility_version" : "6.8.0",
    "minimum_index_compatibility_version" : "6.0.0-beta1"
  },
  "tagline" : "You Know, for Search"
}

示例

示例1:在Windows上安装ElasticSearch

  • ElasticSearch官网下载对应系统版本的ElasticSearch,我选择的是“Windows 64-bit”。
  • 将下载的zip文件解压到D盘的一个文件夹中。
  • 进入解压文件夹,双击bin目录下的elasticsearch.bat启动ElasticSearch。

示例2:在Linux上安装ElasticSearch

  • ElasticSearch官网下载对应系统版本的ElasticSearch,我选择的是“Linux 64-bit”。
  • 将下载的tar.gz文件上传至Linux环境,并解压该文件。
  • 进入解压文件夹,执行bin目录下的./elasticsearch命令启动ElasticSearch。

ElasticSearch的基本概念

索引

ElasticSearch的数据存储在索引中,一个索引类似于传统数据库中的表。

创建索引:

使用PUT命令向ElasticSearch中创建一个名为“myindex”的索引:

PUT /myindex

映射

在ElasticSearch中,需要为每个字段设置映射,以指定它们的数据类型、分析器等。

创建映射:

使用PUT命令向“myindex”索引中设置一个名为“mytype”的映射:

PUT /myindex/_mapping/mytype
{
  "properties": {
    "title": {
      "type": "text",
      "analyzer": "ik_max_word",
      "search_analyzer": "ik_smart"
    },
    "content": {
      "type": "text",
      "analyzer": "ik_max_word",
      "search_analyzer": "ik_smart"
    },
    "url": {
      "type": "keyword"
    },
    "pubdate": {
      "type": "date"
    }
  }
}

文档

在ElasticSearch中,一个文档表示一个JSON对象,可以包含一个或多个字段。一个索引中可以有多个文档。

创建文档:

使用POST命令向“myindex”索引中添加一个新的文档:

POST /myindex/mytype/1
{
  "title": "ElasticSearch入门",
  "content": "ElasticSearch是一个开源的、分布式的,具有实时搜索和分析能力的NoSQL数据库",
  "url": "http://www.example.com",
  "pubdate": "2021-01-01"
}

检索

在ElasticSearch中,可以使用查询语句检索文档。

查询文档:

使用GET命令从“myindex”索引中检索所有文档:

GET /myindex/mytype/_search
{
  "query": {
    "match_all": {}
  }
}

总结

本文介绍了ElasticSearch的安装和基本概念,包括索引、映射、文档等,以及相关的示例。希望本文能对大家了解和学习ElasticSearch有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:ElasticSearch的安装与基本概念 - Python技术站

(0)
上一篇 2023年5月17日
下一篇 2023年5月17日

相关文章

  • 一小时搞定云计算(陈滢博士的讲座总结)

    information technology: information technology的目标都是给用户带来价值,这是最本质的东西。 what is cloud computing: 广泛的说,只要在远端(云端)完成的服务都可以认为是云计算。例如 两种角色:使用者(一种新的使用计算资源的方法)和提供者(一种新的服务交付方法) 云图解 (issa指裸机,可…

    云计算 2023年4月11日
    00
  • 谷歌将斥巨资全美扩张 发力云计算

    2月15日报道,谷歌公司计划今年在美国各地新建、扩建数据中心和办公室,投资额将超过130亿美元。 据美联社2月13日报道,谷歌公司总裁孙达尔·皮柴13日宣布了这一消息。他强调了公司在总部所在地加利福尼亚州芒廷维尤以外,以及在中西部和南部的发展。 谷歌将在内华达州、得克萨斯州、俄克拉何马州、内布拉斯加州、俄亥俄州、南卡罗来纳州和弗吉尼亚州建立新的数据中心。皮柴…

    云计算 2023年4月13日
    00
  • 云计算服务模型,第 2 部分: 平台即服务(PaaS)

    平台即服务 (PaaS) 常常是最容易让人迷惑的云计算类别,因为很难识别它,常常把它误认为是基础设施即服务 (IaaS) 或软件即服务 (SaaS)。在这个分三部分的文章系列的第二部分中,了解 PaaS 的特点以及如何在企业中应用它。  英文原文:Cloud computing service models, Part 2: Platform as a Se…

    云计算 2023年4月12日
    00
  • 深入分析阿里云中图片服务的架构经验

    深入分析阿里云中图片服务的架构经验 阿里云中的图片服务主要分为四个模块:图片上传、图片处理、图片存储、图片分发。 图片上传 图片上传是用户将图片上传到云端的过程。对于大型网站来说,这个过程需要考虑并发量、安全性、容错性等问题。阿里云采用了分布式上传技术,采用了断点续传、并行上传等技术手段,保证上传过程的稳定性和高可用性。 图片处理 图片上传完成后,需要进行各…

    云计算 2023年5月18日
    00
  • 人工智能打造充满创造力的新世界,华为云开发者日无锡站成功举办

    摘要:近日,华为云开发者日HDC.Cloud Day无锡站成功举行,开发者不仅聆听了华为云技术专家在生成式AI、元宇宙、AIoT、工业互联网等领域的前沿技术分享,还在KooLabs工作坊、展台等环节,亲身体验华为云产品的技术魅力。 3月21日,华为云开发者日HDC.Cloud Day无锡站成功举行,开发者不仅聆听了华为云技术专家在生成式AI、元宇宙、AIoT…

    云计算 2023年4月17日
    00
  • 浅谈云计算之SAN扩展系统设计

    设计背景:不管是公有云还是私有云,为了提供服务的持续性(Business Continuity,BC)和数据的灾难恢复(Disaster Recovery,DR)都不可能只有一个数据中心(Data Center ,DC)。问题 是采用多个DC站点后,每个站点DC的数据要同步,以及为终端用户传输数据提供负载均衡,这些跨城域或广域的DC间该怎样进行数据复制和组织…

    云计算 2023年4月13日
    00
  • AI降成本利器!阿里云弹性加速计算实例来了,最高节省50%推理成本

    人工智能推理场景下,EAIS.EI让用户可以自定义GPU算力规模。据介绍,该产品可节省最高达50%的推理业务成本,目前EAIS.EI实例支持Tensorflow、Pytorch等主流深度学习框架,最高支持FP32 19.5 TFlops、FP16 混合精度312 TFlops的运算。 发布会传送门 产品详情 无论你是在逛淘宝还是刷抖音,人工智能都在背后疯狂计…

    云计算 2023年4月13日
    00
  • .Net站点设置多个路由对应同一个Action

    首先,我们需要了解Attribute路由和Convention路由的概念。 Attribute路由是指在Action上使用特性标签来进行路由配置的方式。这种方式可以灵活设置路由,但需要手动在Action中添加特性标签。例如,我们可以在Action上添加[Route(“api/{controller}/{action}”)]标签来指定路由。 Conventio…

    云计算 2023年5月17日
    00
合作推广
合作推广
分享本页
返回顶部