当前位置: 首页 > wzjs >正文

框架网站建设广州网站建设外贸

框架网站建设,广州网站建设外贸,哪做网站,著名wordpress个人博客目录 一、Elasticsearch简介 二、环境快速搭建 1. 单节点本地部署(Docker版) 2. 验证安装 三、核心概念图解 与传统数据库对比 架构概念说明 四、REST API基础操作 1. 索引管理 2. 文档CRUD操作 五、基础搜索实战 1. 全文搜索 2. 精确匹配 …

目录

一、Elasticsearch简介

二、环境快速搭建

1. 单节点本地部署(Docker版)

2. 验证安装

三、核心概念图解

与传统数据库对比

架构概念说明

四、REST API基础操作

1. 索引管理

2. 文档CRUD操作

五、基础搜索实战

1. 全文搜索

2. 精确匹配

3. 范围查询

4. 组合查询

六、常用辅助工具

1. Kibana Dev Tools

2. Cerebro集群管理工具

七、新手常见问题

1. 索引创建失败

2. 字段类型不匹配

八、下一步学习建议


一、Elasticsearch简介

Elasticsearch是一个开源的分布式搜索和分析引擎,基于Apache Lucene构建。它能实现:

  • 实时数据搜索

  • 复杂数据分析

  • 海量数据存储(PB级)

核心特性

  • 分布式架构

  • RESTful API

  • 近实时搜索(NRT)

  • 多租户支持

二、环境快速搭建

1. 单节点本地部署(Docker版)

# 拉取镜像(以8.9.0版本为例)
docker pull docker.elastic.co/elasticsearch/elasticsearch:8.9.0# 启动容器(开发模式)
docker run -d --name es-node01 \-p 9200:9200 -p 9300:9300 \-e "discovery.type=single-node" \-e "ES_JAVA_OPTS=-Xms1g -Xmx1g" \elasticsearch:8.9.0

2. 验证安装

访问 http://localhost:9200 看到如下响应说明成功:

{"name" : "es-node01","cluster_name" : "docker-cluster","version" : {"number" : "8.9.0","build_flavor" : "default"},"tagline" : "You Know, for Search"
}
 

三、核心概念图解

与传统数据库对比

SQL术语Elasticsearch术语
DatabaseIndex
TableType(已废弃)
RowDocument
ColumnField
SchemaMapping

架构概念说明

  • Node:运行ES实例的服务器

  • Cluster:多个节点的集合

  • Shard:索引的分片(默认主分片数:1)

  • Replica:分片的副本(默认副本数:1)

四、REST API基础操作

1. 索引管理

创建索引(包含自定义mapping):

PUT /books
{"settings": {"number_of_shards": 1,"number_of_replicas": 1},"mappings": {"properties": {"title": { "type": "text" },"author": { "type": "keyword" },"price": { "type": "double" },"publish_date": { "type": "date" }}}
}

查看索引信息

GET /books/_settings
GET /books/_mapping

2. 文档CRUD操作

插入文档

POST /books/_doc/1
{"title": "Elasticsearch权威指南","author": "Clinton Gormley","price": 89.90,"publish_date": "2015-01-01"
}

查询文档

GET /books/_doc/1

更新文档

POST /books/_update/1
{"doc": {"price": 79.90}
}

删除文档

DELETE /books/_doc/1
 

五、基础搜索实战

1. 全文搜索

GET /books/_search
{"query": {"match": {"title": "权威指南"}}
}

2. 精确匹配

GET /books/_search
{"query": {"term": {"author.keyword": "Clinton Gormley"}}
}

3. 范围查询

GET /books/_search
{"query": {"range": {"price": {"gte": 50,"lte": 100}}}
}

4. 组合查询

GET /books/_search
{"query": {"bool": {"must": [{ "match": { "title": "指南" } }],"filter": [{ "range": { "price": { "lte": 100 } } }]}}
}
 

六、常用辅助工具

1. Kibana Dev Tools

提供可视化交互界面,内置控制台可直接执行ES查询:

2. Cerebro集群管理工具

  • 实时查看集群状态

  • 执行索引管理操作

  • 节点监控

七、新手常见问题

1. 索引创建失败

错误现象

{"error": {"root_cause": [{"type": "resource_already_exists_exception","reason": "index [books/xxxx] already exists"}]}
}

解决方案

  • 删除已有索引:DELETE /books

  • 修改索引名称重新创建

2. 字段类型不匹配

错误示例

{"error": {"root_cause": [{"type": "mapper_parsing_exception","reason": "failed to parse field [price] of type [double]"}]}
}

预防措施

  • 提前定义好mapping

  • 使用ignore_malformed参数忽略格式错误

八、下一步学习建议

  1. 掌握Analyzer分词原理

  2. 学习聚合(Aggregation)分析

  3. 了解索引生命周期管理(ILM)

  4. 探索Elastic Stack生态(Logstash、Beats)


资源推荐

  • 官方入门教程

  • Elastic中文社区

  • 《Elasticsearch实战》

http://www.dtcms.com/wzjs/597592.html

相关文章:

  • 娱乐建设网站注册一个公司大概要多少钱
  • 为什么没人做同城购物网站宜春网站设计公司
  • 网站怎么吸引流量网店设计素材
  • 响应式网站的优势网站seo哪家公司好
  • 动漫设计培训机构哪里好龙岩seo推广
  • 佛山百度网站快速优化淘宝联盟做返利网站
  • apache新建网站番禺核酸检测点在哪
  • 中山如何建设网站阿里巴巴国际网站建设
  • 手机网站好处湖南湘江新区最新消息
  • cad线下培训班海南网站seo
  • 小说短篇做的好的网站怎么用VS2012建设网站
  • 做网站哪个语言好企业网站一般做多宽
  • 网站平台建设情况汇报电子简历表格 个人简历
  • 深圳网站建设专业乐云seo做偏门网站
  • 高端网站建设软件开发巨鹿网站建设设计
  • 网站备案资料 下载沈阳网站备案查询
  • 做多级分销的网站wordpress 解析
  • 企业网站商城建设方案高端营销网站建设
  • 怎么做网站的seo天津各区房价一览表
  • 软件外包公司招聘苏州seo怎么做
  • 网站开发职业生涯规划书百度主页面
  • 营销展示型网站模板电子商务网站建设参考文献2018
  • 建设银行网站怎么查开户行海兴县做网站
  • 浏览器怎样屏蔽网站ajax分页 WordPress
  • 湘潭网站建设 安全还踏实磐石网络自己设计虚拟人物app
  • 视频网站建设流程seo网站设计
  • 做那种的视频网站知名门户网站
  • php 导航网站模板网站 知乎
  • 手机wap网站免费建站青岛公司注册网站
  • 网站开发设计思路文档wordpress安装使用教程