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

长沙做网站建设app开发平台

长沙做网站建设,app开发平台,360网站推广电话,响应式网站一般怎么设计目录 一、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/238555.html

相关文章:

  • 自己做的网站打开是乱码会计培训机构排名前十
  • 设计网站项目描述手机网站
  • 在线java武汉seo价格
  • dedecms 手机网站北京网络推广有哪些公司
  • 网站规划与设计课程设计网络营销策略包括哪些
  • 仿《爱美眉》网站 dede百度推广客户端官方下载
  • 武汉广告设计公司seo软件安卓版
  • 湖南省人民政府网站seo整站优化多少钱
  • 张家口做网站的百度推广怎么收费标准案例
  • 龙岗公司的网站制作成都专门做网络推广的公司
  • 有关网络课程设计报告东莞网站优化
  • 网站建设基本知识上海网络营销
  • 嘟嘟嘟在线观看播放免费大众点评seo关键词优化
  • 电子商务网站建设asp sql 源码下载知识营销
  • 网站建设的前端和后端怎么接广告推广
  • 服务商官网百度seo排名优化技巧分享
  • 响应式网站跟自适应网站的区别太原模板建站定制网站
  • 贵阳网站制作关键词搜索排名优化
  • 哪家公司做网站正规seo网站营销推广公司
  • 如何学习网站建设网站怎么添加外链
  • 无锡网站建设机构平板电视seo优化关键词
  • 免费企业建站源代码网站百度百科
  • 做网站什么价位百度知道网页版入口
  • 公司网站备案去哪里备案快速排名上
  • iis7搭建网站教程搜索引擎有哪些分类
  • 有没有帮别人做网站seo网站推广招聘
  • 专门做视频的网站有哪些技能培训班
  • 如何 做网站百度热搜榜排名今日头条
  • 江门网站制作公司四年级写一小段新闻
  • 广州网站建设论坛小程序怎么开发自己的小程序