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

滨海专业做网站的公司移动网站开发百度百科

滨海专业做网站的公司,移动网站开发百度百科,商城类小程序,网站开发报价 知乎文章目录 1 背景2 前言3 快速部署ES4 快速部署Kibana5 发送请求给ES5.1 打开Kibana控制台5.2 通过REST API发送请求5.3 通过curl发送请求5.4 添加数据5.4.1 添加单个document5.4.2 添加多个document 5.5 搜索数据5.5.1 搜索所有documents5.5.2 match查询 6 总结 1 背景 因电商项… 文章目录 1 背景2 前言3 快速部署ES4 快速部署Kibana5 发送请求给ES5.1 打开Kibana控制台5.2 通过REST API发送请求5.3 通过curl发送请求5.4 添加数据5.4.1 添加单个document5.4.2 添加多个document 5.5 搜索数据5.5.1 搜索所有documents5.5.2 match查询 6 总结 1 背景 因电商项目发展的需要商品数量越来越大用户搜索的需求越来越高级需要支持全文模糊搜索并且性能要高因此需要在项目中引入Elasticsearch。笔者0基础简单看过一些关于Elasticsearch的知识点今天通过Quick start快速切入Elasticsearch。后续会展开Elasticsearch的学习以及研究。 2 前言 笔者通过Elasticsearch的官方文档来学习本文参考自Quick start建议读者先通篇阅读搭建ES的步骤再回头仔细跟着敲命令搭建 3 快速部署ES 官方有提供试用版的ES云服务笔者试用期已经过了因此今天是通过Dokcer手动搭建ES单节点集群。 执行以下命令创建ES容器 docker network create elastic docker pull docker.elastic.co/elasticsearch/elasticsearch:8.13.4 docker run --name es01 --net elastic -p 9200:9200 -p 9300:9300 -e discovery.typesingle-node -t docker.elastic.co/elasticsearch/elasticsearch:8.13.4启动成功后会出现以下这段文字含有Elasticsearch的秘密以及登录Kibana的token串需要保存起来后面会用到 ✅ Elasticsearch security features have been automatically configured! ✅ Authentication is enabled and cluster connections are encrypted.ℹ️ Password for the elastic user (reset with bin/elasticsearch-reset-password -u elastic):84fZ4PuywWr_unOcrJHℹ️ HTTP CA certificate SHA-256 fingerprint:1ebd4a12d92c70ee71467917d89f10dad1d39aa92935b5f8671af20c38cd542fℹ️ Configure Kibana to use this cluster: • Run Kibana and click the configuration link in the terminal when Kibana starts. • Copy the following enrollment token and paste it into Kibana in your browser (valid for the next 30 minutes):eyJ2ZXIiOiI4LjEzLjQiLCJhZHIiOlsiMTcyLjIxLjAuMjo5MjAwIl0sImZnciI6IjFlYmQ0YTEyZDkyYzcwZWU3MTQ2NzkxN2Q4OWYxMGRhZDFkMzlhYTkyOTM1YjVmODY3MWFmMjBjMzhjZDU0MmYiLCJrZXkiOiJPV2FHMG84Qm85S1VKZVNRZkJPRTpyNlpWbl84dVE0MkE1NzN0NWw5aGZ3In0ℹ️ Configure other nodes to join this cluster: • Copy the following enrollment token and start new Elasticsearch nodes with bin/elasticsearch --enrollment-token token (valid for the next 30 minutes):eyJ2ZXIiOiI4LjEzLjQiLCJhZHIiOlsiMTcyLjIxLjAuMjo5MjAwIl0sImZnciI6IjFlYmQ0YTEyZDkyYzcwZWU3MTQ2NzkxN2Q4OWYxMGRhZDFkMzlhYTkyOTM1YjVmODY3MWFmMjBjMzhjZDU0MmYiLCJrZXkiOiJOMmFHMG84Qm85S1VKZVNRZkJPRDpxc0pkX1pFZ1FQcTJ3ODU5dURfOG1nIn0If youre running in Docker, copy the enrollment token and run:docker run -e ENROLLMENT_TOKENtoken docker.elastic.co/elasticsearch/elasticsearch:8.13.4为方便下面敲命令我们在Shell客户端保存ES的秘密执行以下命令 export ELASTIC_PASSWORDyour_password将SSL证书从容器复制到本地电脑 docker cp es01:/usr/share/elasticsearch/config/certs/http_ca.crt .验证ES是否有启动成功 curl --cacert http_ca.crt -u elastic:$ELASTIC_PASSWORD https://localhost:92004 快速部署Kibana 新开一个Shell客户端session执行以下命令创建Kibana容器 docker pull docker.elastic.co/kibana/kibana:8.13.4 docker run --name kibana --net elastic -p 5601:5601 docker.elastic.co/kibana/kibana:8.13.4启动成功后会弹出Kibana的访问地址复制到浏览器访问即可注意如果Kibana是部署在centos虚拟机内访问地址要用虚拟机的ip地址 5 发送请求给ES 5.1 打开Kibana控制台 按照下图操作打开Kibana控制台 5.2 通过REST API发送请求 在控制台输入 GET /?pretty点击运行即可如下图所示 5.3 通过curl发送请求 新开一个Shell客户端的session发送以下命令其中$ELASTIC_PASSWORD替换成Elasticsearch的密码 curl --cacert http_ca.crt -u elastic:$ELASTIC_PASSWORD https://localhost:92005.4 添加数据 简单介绍ES中的数据概念ES中的数据被叫做document类比关系型数据库中的一行记录ES中的数据是以JSON结构存储的。ES将document存在可搜索的索引中 5.4.1 添加单个document 在Kibana中执行以下命令 POST books/_doc {name: Snow Crash, author: Neal Stephenson, release_date: 1992-06-01, page_count: 470}响应报文的格式如下 {_index: books,_id: O0lG2IsBaSa7VYx_rEia,_version: 1,result: created,_shards: {total: 2,successful: 2,failed: 0},_seq_no: 0,_primary_term: 1 }_id是document在索引中具有唯一标识的作用可以类比关系型数据库中的主键ID。 5.4.2 添加多个document 执行以下请求注意使用 _bulk 端点在一次请求中添加多个文档。批量数据必须是换行符分隔的 JSON (NDJSON)。每行都必须以换行符 (\n) 结尾包括最后一行。 POST /_bulk { index : { _index : books } } {name: Revelation Space, author: Alastair Reynolds, release_date: 2000-03-15, page_count: 585} { index : { _index : books } } {name: 1984, author: George Orwell, release_date: 1985-06-01, page_count: 328} { index : { _index : books } } {name: Fahrenheit 451, author: Ray Bradbury, release_date: 1953-10-15, page_count: 227} { index : { _index : books } } {name: Brave New World, author: Aldous Huxley, release_date: 1932-06-01, page_count: 268} { index : { _index : books } } {name: The Handmaids Tale, author: Margaret Atwood, release_date: 1985-06-01, page_count: 311}5.5 搜索数据 5.5.1 搜索所有documents 执行以下命令 GET books/_search响应报文中的_source就是构建索引的时候原始的JSON对象 5.5.2 match查询 执行以下命令查询name中带有brave的document GET books/_search {query: {match: {name: brave}} }6 总结 通过官网的Quick start快速上手实操ES查询使用了Docker部署ES和KibanaKibana充当提供控制台的角色ES充当数据库的角色可以通过2种方式发送请求HTTP REST APICURL命令本质也是HTTPES中有索引概念索引中含有多个documentdocument是由一些JSON Object构成的添加document有2个接口添加单个documentPOST {索引名}/_doc添加多个documentPOST /bulk请求参数的格式如下 { index : { _index : books } } {name: Revelation Space, author: Alastair Reynolds, release_date: 2000-03-15, page_count: 585}搜索数据有2个接口全量查GET {索引名}/_searchmatch查GET {索引名}/_search请求参数使用如下结构 {query: {match: {name: brave}} }
http://www.hkea.cn/news/14265697/

相关文章:

  • 网站代码怎么改h5网站后台管理模板
  • 蛋糕行业网站建设方案佛山网站搜索引擎优化
  • 数字营销技术应用网站响应式网站的优势有那些的呢
  • 网站建设 域名 数据库公司网站建设 上海
  • 深圳 电子商务网站开发旅行社静态模板网站
  • 淘客网站建设教程哪个网站的域名便宜
  • 长安公司网站制作wordpress自定义路由
  • 图书网站开发的实践意义全网媒体整合推广平台
  • 网站大幅广告wordpress 删除文章
  • 程序员给传销做网站站长统计网站
  • 网站虚拟建设策划姚家园做网站
  • 网页网站设计用什么软件织梦网做网站步骤
  • 云南网站建设费用重庆蒲公英网站建设公司怎么样
  • 企业网站策划实训广州网站定制开发
  • 上海做营销网站哪个公司好wordpress 博客 视频教程
  • 做直播网站效果图制作网站
  • 正规网站做菠菜广告ppt制作方法
  • 怎么做后台网站一键更新内蒙古企业网站制作
  • 手机网站内容模块广东响应式网站
  • 广州网站建站成都网站建设58
  • 企业如何申请网站建设精品课程网站的意义
  • 做网站卖酒ui设计零基础好学吗
  • 医院做网站定位西安公司注册代理
  • 做市场调查的网站免费中国建设企业网站官网
  • 做外贸生意用哪个网站最好公司网站建设软件下载
  • 做视频网站要注意什么什么网站教人做3d效果图
  • 做购物网站需要学数据库吗企业网络的设计与实现
  • 湖州住房和城乡建设厅网站游戏开发需要具备哪些技术
  • 深圳网站建设 工作室网络零售平台都有哪些
  • 河南省住房和建设厅网站最新的域名网站