Windows使用(版本8.11)ElasticSearch、elasticsearch-head、kibana

这篇具有很好参考价值的文章主要介绍了Windows使用(版本8.11)ElasticSearch、elasticsearch-head、kibana。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

下载安装引用这篇文章

1、ES基本知识

核心术语

● 索引:index (相当于表)
● 类型:type (相当于表逻辑类型),早版本有类型
● 文档:document (相当于数据库表的行)
● 字段:fields(相当于数据库表列)

核心概念

● 映射:mapping (相当于表结构后定义)
● 近实时:NRT (Near real time)
● 节点:node (每一个服务器)
● shard replica (数据分片与备份)

倒排索引

倒排索引源于实际应用中需要根据属性的值来查找记录。这种索引表中的每一项都包括一个属性值和包含该属性值的各个记录地址。由于不是根据记录来确定属性,而是根据属性来确定记录的位置,所以称之为倒排索引。倒排索引改会在存储数据时将关键词和数据进行关联,保存到倒排表中,然后查询是,将查询内容进行分词后在倒排中进行查询,最后匹配数据即可

ES字典树

字典树又称单词查找树,Trie树,是一种树形结构,是一种哈系树的变种。典型应用于统计,排序和保存大量的字符串。
优点:利用字符串的公共前缀来降低查询时间的开销以达到提高效率的目的。
3个基本性质:
a. 根节点不包含字符,除根节点外每一个节点都只包含一个字符。
b. 从根节点到某一节点,路径上经过的字符串连接起来,为改节点对应的字符串
c. 每一个节点的所有子节点包含的字符串都不相同。

ES怎么保证读写一致
  1. 更新操作:可以通过版本号使用乐观并发控制,以确保新版本不会被旧版本覆盖

每个文档都有一个_version 版本号,这个版本号在文档被改变时加一。Elasticsearch使用这个 _version 保证所有修改都被正确排序,当一个旧版本出现在新版本之后,它会被简单的忽略。利用_version的这一优点确保数据不会因为修改冲突而丢失,比如指定文档的version来做更改,如果那个版本号不是现在的,我们的请求就失败了。

  1. 新增操作:一致性级别支持 quorum/one/all,默认为 quorum,即只有当大多数分片可用时才允许写操作。但即使大多数可用,也可能存在因为网络等原因导致写入副本失败,这样该副本被认为故障,副本将会在一个不同的节点上重建。

● one:写操作只要有一个primary shard是active活跃可用的,就可以执行
● all:写操作必须所有的primary shard和replica shard都是活跃可用的,才可以执行
● quorum:默认值,要求ES中大部分的shard是活跃可用的,才可以执行写操作

  1. 查询读操作:可以设置 replication 为 sync(默认),这使得操作在主分片和副本分片都完成后才会返回;如果设置replication 为 async 时,也可以通过设置搜索请求参数 _preference 为 primary 来查询主分片,确保文档是最新版本

2、Window启动ES步骤

Windows使用(版本8.11)ElasticSearch、elasticsearch-head、kibana,数据库,windows,elasticsearch,大数据

elasticsearch-8.11.3

1、elasticSearch.bat启动ES
Windows使用(版本8.11)ElasticSearch、elasticsearch-head、kibana,数据库,windows,elasticsearch,大数据
2、浏览器输入地址:http://localhost:9200/ 出入如下启动成功!
Windows使用(版本8.11)ElasticSearch、elasticsearch-head、kibana,数据库,windows,elasticsearch,大数据
3、IK分词器放在如下路径
Windows使用(版本8.11)ElasticSearch、elasticsearch-head、kibana,数据库,windows,elasticsearch,大数据
Windows使用(版本8.11)ElasticSearch、elasticsearch-head、kibana,数据库,windows,elasticsearch,大数据

elasticsearch-head-master

1、使用npm 启动该项目
2、在如下路径下执行 npm run start
Windows使用(版本8.11)ElasticSearch、elasticsearch-head、kibana,数据库,windows,elasticsearch,大数据
Windows使用(版本8.11)ElasticSearch、elasticsearch-head、kibana,数据库,windows,elasticsearch,大数据
3、访问http://localhost:9100 启动成功
Windows使用(版本8.11)ElasticSearch、elasticsearch-head、kibana,数据库,windows,elasticsearch,大数据

kibana-8.11.3

1、kibana.bat 启动
Windows使用(版本8.11)ElasticSearch、elasticsearch-head、kibana,数据库,windows,elasticsearch,大数据
2、package.json 修改版本号与ES一致
Windows使用(版本8.11)ElasticSearch、elasticsearch-head、kibana,数据库,windows,elasticsearch,大数据
Windows使用(版本8.11)ElasticSearch、elasticsearch-head、kibana,数据库,windows,elasticsearch,大数据
3、访问地址:http://localhost:5601/app/dev_tools#/console 启动成功
Windows使用(版本8.11)ElasticSearch、elasticsearch-head、kibana,数据库,windows,elasticsearch,大数据
Windows使用(版本8.11)ElasticSearch、elasticsearch-head、kibana,数据库,windows,elasticsearch,大数据文章来源地址https://www.toymoban.com/news/detail-790390.html

3、Kibana 调用ES API示例

# ik_smart分词
GET /_analyze
{
    "analyzer":"ik_smart",
    "text":"我爱你,特靠谱"
}


#测试ik_max_word分词
GET /_analyze
{
    "analyzer":"ik_max_word",
    "text":"我爱你,特靠谱"
}

#新建索引
PUT helloes
{
  "settings": {
    "number_of_shards": 3,
    "number_of_replicas": 2
  }
}

#查看指定索引信息
GET /helloes

# 查看所有索引信息
GET *

# 删除索引
delete /helloes

#查看索引是否存在
HEAD /helloes

# 创建映射字段(PUT /索引库名/_mapping/类型名称)
PUT /helloes/_mapping
{
    "properties": {
    "title": {
      "type": "text",
      "analyzer": "ik_smart"

    },
    "images": {
      "type": "keyword",
      "index": "false"
    },
    "price": {
      "type": "float"
    }
  }
}

#查看映射关系
GET /helloes/_mapping

#创建文档
POST /helloes/_doc
{ 
 "title":"小米手机",
    "category":"小米",
    "images":"http://www.gulixueyuan.com/xm.jpg",
    "price":3999.00
}

#创建文档自定义ID
POST /helloes/_doc/1
{ 
 "title":"小米手机",
    "category":"小米",
    "images":"http://www.gulixueyuan.com/xm.jpg",
    "price":3999.00
}

# 文档查询
GET /helloes/_doc/1


#搜索当前索引下所有数据
GET /helloes/_search

# 删除文档
DELETE /helloes/_doc/1

#文档修改 (数据不存在则新增)
POST /helloes/_doc/1
{
  "title":"华为手机2",
    "category":"华为",
    "images":"http://www.gulixueyuan.com/hw.jpg",
    "price":1999.00
}

#修改局部信息
POST /helloes/_update/1
{
  "doc": {
     "title":"小米手机",
  "category":"小米"
  }
}


#URL拼接条件查询
GET /helloes/_search?q=category:小米

# JSON 格式查询(全文检索)
 GET /helloes/_search
 {
   "query": {
     "match": {
       "category": "小"
     }
   }
 }

# JSON请求提查询所有数据
GET /helloes/_search
{
  "query": {
    "match_all": {}
  }
}

# 查询返回指定字段
GET /helloes/_search
{
  "query": {
    "match_all": {}
  },
  "_source": ["title"]
}

# 分页查找 from:页码, size:页面调试
GET /helloes/_search
{
  "query": {
    "match_all": {}
  },
  "from": 0,
  "size": 20
}


#查询排序
GET /helloes/_search
{
  "query": {
    "match_all": {}
  },
  "sort": [
    {
      "price": {
        "order": "desc"
      }
    }
  ]
}

# 多条件查询
GET /helloes/_search
{
  "query": {
    "bool": {
      "must": [
        {
          "match": {
            "title": "小米"
          }
        },{
          "match": {
            "price": "1999"
          }
        }
      ]
    }
  }
}

# 值完全匹配
GET /helloes/_search
{
  "query": {
    "match_phrase": {
      "title": "小米"
    }
  }
}


# 高亮查询
GET /helloes/_search
{
  "query": {
    "match_phrase": {
      "category": "米"
    }
  },
  "highlight": {
    "fields": {
      "category": {}//<----高亮这字段
    }
  }
}

#分组查询
GET /helloes/_search
{
 "aggs":{//聚合操作
  "price_group":{//名称,随意起名
   "terms":{//分组
    "field":"price"//分组字段
   }
  }
 }
}

到了这里,关于Windows使用(版本8.11)ElasticSearch、elasticsearch-head、kibana的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • windows下安装ELK:elasticsearch、elasticsearch-head、elasticsearch-kibana、elasticsearhc-ik(ik分词器)

    1、ElasticSearch下载地址: https://www.elastic.co/cn/downloads/past-releases#elasticsearch https://www.elastic.co/cn/downloads/past-releases#elasticsearch  2、将压缩包移动到D:/apps/installsoft/ 将elasticsearch-8.2.3-windows-x86_64.zip解压 进行基本配置:在elasticsearch-8.2.3文件夹下的config文件夹 #1、elasticsearch.yml,注意

    2024年02月09日
    浏览(43)
  • es(Elasticsearch)客户端Elasticsearch-head安装使用(04Elasticsearch-head安装篇)

    elasticsearch-head是一款专门针对于elasticsearch的客户端工具,用来展示数据。elasticsearch-head是基于JavaScript语言编写的,可以使用npm部署,npm是Nodejs下的包管理器 安裝方式利用npm和nodejs进行安装启动,github中给出的安装方法也是这种,本文就是以这种方式进行解说 es(Elasticsearc

    2024年01月17日
    浏览(53)
  • Elasticsearch 浏览器查询工具elasticsearch-head的使用

    有时我们需要查看es中的内容,一下提供一个比较简单的方式,通过浏览器插件就能实现。 https://download.csdn.net/download/fen_dou_shao_nian/87407265 下载完成后,解压到任意位置。 2.3.1 查看所有索引 2.3.2 ★浏览数据 2.3.3 查询数据

    2024年02月13日
    浏览(42)
  • ES可视化工具--elasticsearch-head--下载、安装、使用

    原文网址:ES可视化工具--elasticsearch-head--下载、安装、使用_IT利刃鞘的博客-CSDN博客 说明         本文介绍ES可视化工具--ElasticSearch-Head的下载、安装与安装的方法。 概述         虽然UI比较古老,但它能在“数据浏览”中选择索引、类型、字段查看,个人用起来比下边“

    2024年01月18日
    浏览(64)
  • 8.11 TCP链接管理与UDP协议

    目录 TCP的链接管理 TCP包头 连接的建立——”三次握手” 连接的释放——“四次挥手” 保活计时器  UDP协议 计算机网络体系结构  UDP协议  UDP的主要特点 UDP是面向报文的 TCP包头   连接的建立——”三次握手” TCP 建立连接的过程叫做握手。 采用三报文握手:在客户和服务

    2024年02月11日
    浏览(37)
  • 【SVN】windows SVN安装使用教程(服务器4.3.4版本/客户端1.11.0版本)

    介绍 这里是小编成长之路的历程,也是小编的学习之路。希望和各位大佬们一起成长! 以下为小编最喜欢的两句话: 要有最朴素的生活和最遥远的梦想,即使明天天寒地冻,山高水远,路远马亡。 一个人为什么要努力? 我见过最好的答案就是:因为我喜欢的东西都很贵,

    2024年02月08日
    浏览(91)
  • Linux下ElasticSearch7.9.2安装配置(包含服务器配置、启动停止脚本、开放端口和elasticsearch-head插件的使用)

    本文主要介绍Linux下ElasticSearch7.9.2安装,目前是介绍单节点的配置 应用 版本 说明 操作系统 centos7 稳定、高预测性、高管理性、高重复性的Linux平台 elasticsearch 7.9.2 es7.x的linux版本 jdk 8 本人使用JDK 8;ES建议使用JDK 11 启动的时候会有警告但是不会报错,可以忽略 此种方式可能比

    2024年02月08日
    浏览(62)
  • 8.11:如何在Python中获取文件的绝对路径?

    在当今信息化的时代,计算机科学已经成为了必备的技能之一。而Python作为一种简单易学且功能强大的编程语言,受到了越来越多的关注和应用。在Python编程中,获取文件的绝对路径是一项必备技能,因为它对于文件的读写、处理和管理都非常重要。 通过学习如何获取文件的

    2024年02月11日
    浏览(42)
  • CentOS 7 使用Docker方式搭建ElasticSearch 7.7.0 三节点集群,并配置elasticsearch-head插件,ik分词器,以及Kibana可视化平台

    IP 角色 172.16.31.191 elasticsearch-1 172.16.31.192 elasticsearch-2 172.16.31.193 elasticsearch-3 并创建相关挂载目录,3台虚拟机都要,如下 还要对文件夹加设置开放权限,如果不开放权限,则会报错无法写入数据的情况,3台虚拟机都要,如下 172.16.31.191 172.16.31.192 172.16.31.193 172.16.31.191 172.16.3

    2024年02月04日
    浏览(48)
  • 【力扣每日一题】1572. 矩阵对角线元素的和 & 8.11打卡

    1572. 矩阵对角线元素的和 难度: 简单 描述: 给你一个正方形矩阵 mat,请你返回矩阵对角线元素的和。 请你返回在矩阵主对角线上的元素和副对角线上且不在主对角线上元素的和。 返回合并后的二叉树。 注意: 合并过程必须从两个树的根节点开始。 示例 1: 输入:mat = [

    2024年02月12日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包