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

网站建设规划结构石家庄网站关键词推广

网站建设规划结构,石家庄网站关键词推广,随州什么公司做网站,南昌网站设计目录 1. Elasticsearch 简介 2. 安装与启动 方式 1:Docker 快速安装(推荐) 方式 2:手动安装 3. 基础操作 3.1 创建索引 3.2 插入文档 3.3 查询文档 3.4 更新文档 3.5 删除文档 4. 高级查询 4.1 布尔查询 4.2 范围查询…

目录

1. Elasticsearch 简介

2. 安装与启动

方式 1:Docker 快速安装(推荐)

方式 2:手动安装

3. 基础操作

3.1 创建索引

3.2 插入文档

3.3 查询文档

3.4 更新文档

3.5 删除文档

4. 高级查询

4.1 布尔查询

4.2 范围查询

4.3 通配符查询

5. 聚合分析

5.1 统计年龄分布

5.2 计算平均值

6. 自定义分析器

6.1 创建分词器

6.2 应用分析器到索引

7. 集群管理

7.1 启用集群发现

7.2 添加节点

8. 安全配置(基础)

8.1 生成证书

8.2 创建用户

8.3 启用 HTTPS

9. 性能优化

9.1 索引优化

9.2 冷热架构

10. 实战案例

案例:电商商品搜索


Elasticsearch 的分步教程,涵盖从基础到进阶的核心内容,适合快速上手和实践。


1. Elasticsearch 简介

  • 是什么:基于 Lucene 的分布式搜索和分析引擎,支持全文搜索、结构化搜索、聚合分析。
  • 核心概念
    • 索引(Index):类似数据库的表,存储文档的集合。
    • 文档(Document):JSON 格式的数据条目,类似数据库中的行。
    • 类型(Type,7.x+ 已弃用):曾用于区分文档结构,现统一为 _doc
    • 分片(Shard):索引拆分的子单元,分布式存储和并行处理。
    • 副本(Replica):分片的备份,提高可用性和容错性。

2. 安装与启动

方式 1:Docker 快速安装(推荐)
# 拉取 Elasticsearch 镜像
docker pull docker.elastic.co/elasticsearch/elasticsearch:7.16.0# 启动容器(默认端口 9200)
docker run -d --name es -p 9200:9200 docker.elastic.co/elasticsearch/elasticsearch:7.16.0
方式 2:手动安装
  1. 下载 Elasticsearch 包:Download Elasticsearch | Elastic
  2. 解压并运行:
    cd elasticsearch-7.16.0
    bin/elasticsearch
    

3. 基础操作

3.1 创建索引
# 创建名为 "users" 的索引
curl -X PUT "localhost:9200/users"
3.2 插入文档
# 插入一条用户数据
curl -X POST "localhost:9200/users/_doc" -H 'Content-Type: application/json' -d'
{"name": "张三","age": 30,"email": "zhangsan@example.com"
}'
3.3 查询文档
# 查找所有文档
curl -X GET "localhost:9200/users/_doc/_search?pretty"# 根据 ID 查询
curl -X GET "localhost:9200/users/_doc/1?pretty"
3.4 更新文档
curl -X POST "localhost:9200/users/_doc/1/_update" -H 'Content-Type: application/json' -d'
{"doc": {"age": 31}
}'
3.5 删除文档
curl -X DELETE "localhost:9200/users/_doc/1"

4. 高级查询

4.1 布尔查询
{"query": {"bool": {"must": [{"match": {"name": "张三"}}],"filter": [{"range": {"age": {"gte": 25}}}]}}
}
4.2 范围查询
{"query": {"range": {"age": {"gte": 20,"lte": 30}}}
}
4.3 通配符查询
{"query": {"wildcard": {"email": "*example.com"}}
}

5. 聚合分析

5.1 统计年龄分布
{"aggs": {"age_distribution": {"histogram": {"field": "age","interval": 10}}}
}
5.2 计算平均值
{"aggs": {"average_age": {"avg": {"field": "age"}}}
}

6. 自定义分析器

6.1 创建分词器
{"analysis": {"analyzer": {"custom_keyword": {"type": "keyword","tokenizer": "keyword"}}}
}
6.2 应用分析器到索引
curl -X PUT "localhost:9200/my_index" -H 'Content-Type: application/json' -d'
{"settings": {"analysis": {"analyzer": {"default_search": {"type": "standard"},"default_index": {"type": "custom_keyword"}}}}
}'

7. 集群管理

7.1 启用集群发现

编辑 elasticsearch.yml

cluster.name: my-es-cluster
node.name: node-1
network.host: 0.0.0.0
discovery.seed_hosts: ["127.0.0.1:9300"]
7.2 添加节点

在另一台机器启动 Elasticsearch 并配置相同 cluster.name,节点会自动加入集群。


8. 安全配置(基础)

8.1 生成证书
bin/elasticsearch-certutil ca
bin/elasticsearch-certutil cert --ca elastic-stack-ca.p12
8.2 创建用户
bin/elasticsearch-users useradd es_admin -p admin123 -r superuser
8.3 启用 HTTPS

编辑 elasticsearch.yml

xpack.security.enabled: true
http.ssl.enabled: true
http.ssl.key: path/to/es-node.jks

9. 性能优化

9.1 索引优化
# 强制合并分段
curl -X POST "localhost:9200/users/_forcemerge?max_num_segments=1"
9.2 冷热架构

使用 ILM(Index Lifecycle Management)策略将数据迁移至冷存储。


10. 实战案例

案例:电商商品搜索
  1. 创建索引并定义映射:
    {"mappings": {"dynamic": false,"properties": {"title": {"type": "text"},"price": {"type": "float"},"category": {"type": "keyword"}}}
    }
    
  2. 插入商品数据:
    curl -X POST "localhost:9200/products/_doc" -d'
    {"title": "iPhone 14 Pro","price": 9999.0,"category": "electronics"
    }'
    
  3. 全文搜索:
    {"query": {"match": {"title": "iPhone 14"}}
    }
    

建议结合实际项目场景深入练习,并关注官方更新以获取最新特性!

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

相关文章:

  • 胶州网站开发app开发平台
  • 淘宝客网站素材企排排官网
  • 手机上使用wordpressseo优化一般多少钱
  • 怎么给网站做关键词招商外包
  • 媒介平台seo的目的是什么
  • 纯文本网站连接湖南正规seo优化报价
  • 自己做网站卖东西可以sem招聘
  • 做曖免费网站免费网站建设模板
  • 外国人做的网站吗百度网站提交入口网址
  • 曲阜做网站的公司如何宣传自己的网站
  • 软件定制开发公司在哪里成都seo优化推广
  • 网站url可以在自己做吗网站排名靠前方法
  • 电商网站开发系列江东seo做关键词优化
  • 举报网站建设公司近期发生的新闻
  • 国外优秀建筑设计网站营销方式方案案例
  • 今日油价92号汽油价格表网站seo视频教程
  • 海城网站建设找文网客服联系方式
  • 推进纪委网站建设aso网站
  • 网站里的动效怎么做有什么推广软件
  • 做任务得得q币的网站南宁排名seo公司
  • 网站宣传有文化事业建设费吗b站推广入口2023年
  • 做网站 绍兴石家庄seo推广
  • 虎门专业做网站全国新冠疫情最新消息
  • 莱西网站制作谷歌优化的最佳方案
  • 怎么做赌博网站吗seo整站优化系统
  • 郑州定制网站推广工具湖南网站推广优化
  • 苏州网站建设与网络推广seo怎么做新手入门
  • 云南网官网搜索优化seo
  • wordpress 子菜单西安seo培训学校
  • 免费公司取名在线简述什么是seo及seo的作用