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日

相关文章

  • 云计算需要学习哪些内容 为什么要学容器技术

      云计算需要学习哪些内容?为什么要学容器技术?云计算是一门新兴热门技术,包含的内容很多,而容器技术是其中的重点。有人好奇为什么要学习容器,它具有哪些价值?下面就给大家讲解一下。   容器的价值可以从两个角度来分析:   1、从应用架构的角度。容器技术可以方便地支持微服务架构实现应用的现代化,更加灵活的应对变化和弹性扩展。在软件生命周期管理上面,容器技术可以…

    云计算 2023年4月13日
    00
  • python 实现循环定义、赋值多个变量的操作

    要实现循环定义、赋值多个变量的操作,可以使用 Python 中的序列解包和循环语句的结合方式。 序列解包 序列解包是将序列(如列表、元组等)中的元素解析为多个变量的过程。Python 中的序列解包语法如下: a, b, c = [1, 2, 3] 以上代码将列表 [1, 2, 3] 中的元素分别赋值给变量 a、b、c。 序列解包不仅仅适用于列表,同样适用于其…

    云计算 2023年5月18日
    00
  • 协助武汉红会的九州通,是如何利用云计算来提升效率的

    这几日,武汉的疫情牵动着全国人民的心。各地同胞捐款捐物,希望能够有效帮助处于疫情重灾区的武汉和湖北省人民尽快缓解疫情、恢复生活生产。然而,武汉红十字会的工作方式和效率却不尽如人意。 2月2日下午15时许,民企九州通接手武汉红十字会物资派发工作,九州通物流项目经理表示物资派发工作每两小时报告一次库存。 我们从媒体报道中看到,九州通接手后,捐赠物资分类整齐摆放,…

    云计算 2023年4月13日
    00
  • 七牛云存储使用Go语言架设网站的经验分享

    七牛云存储使用Go语言架设网站的经验分享 七牛云存储是一家提供云存储服务的公司,它提供了丰富的云存储解决方案,包括对象存储、CDN加速、数据处理等。下面是一份关于如何使用七牛云存储和Go语言架设网站的完整攻略,包括注册七牛云存储账号、使用七牛云存储API、使用Go语言编写网站等。 1. 注册七牛云存储账号 首先,你需要注册一个七牛云存储账号。注册过程非常简单…

    云计算 2023年5月16日
    00
  • 基于google earth engine 云计算平台的全国水体变化研究

        第一个博客密码忘记了,今天才来开通第二个博客,时间已经过去两年了,三年的硕士生涯,真的是感慨良多,最有收获的一段时光,莫过于在实验室一个人敲着代码了,研三来得到中科院深圳先进院,在这里开始了新的研究生涯,主要工作是基于google earth engine的云计算平台,遥感大数据运算,不得不说,这是一个超越国内遥感行业至少10年的东西,我记得有一个院…

    云计算 2023年4月11日
    00
  • 2020版Python学习路线图(附学习资料)

    2020版Python学习路线图(附学习资料)攻略 一、学习前准备 在开始学习之前,需要确保你已经具备以下知识和技能: 基本的计算机操作能力,如文件操作、命令行基础等; 编程语言基础,如常用的控制语句、函数、数据类型等; 熟悉基本的算法思想,如递归、分治等; 熟悉基本的数据结构,如数组、链表、栈、队列等。 如果你还没有掌握上述基础知识,建议先学习相关的课程或…

    云计算 2023年5月18日
    00
  • Python多进程multiprocessing用法实例分析

    Python多进程multiprocessing用法实例分析 本文将详细介绍Python内置库multiprocessing的用法,包括创建进程、进程间通信以及进程池等方面,同时会提供两个示例来帮助读者更好地理解使用multiprocessing进行并发编程的思想。 创建进程 Python的multiprocessing库提供了Process类来创建进程。以…

    云计算 2023年5月18日
    00
  • [CC]点云密度计算

      包括两种计算方法:精确计算和近似计算(思考:local density=单位面积的点数 vs  local density =1/单个点所占的面积) Two methods can be used to compute the density: either ‘Precise’: the density is estimated by counting …

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