中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

tlbb3官方網(wǎng)站慕容神器做的步驟網(wǎng)絡(luò)新聞發(fā)布平臺

tlbb3官方網(wǎng)站慕容神器做的步驟,網(wǎng)絡(luò)新聞發(fā)布平臺,已經(jīng)注冊了域名 怎么做網(wǎng)站,網(wǎng)站靜態(tài)化的好處文章目錄 1 背景2 前言3 快速部署ES4 快速部署Kibana5 發(fā)送請求給ES5.1 打開Kibana控制臺5.2 通過REST API發(fā)送請求5.3 通過curl發(fā)送請求5.4 添加數(shù)據(jù)5.4.1 添加單個document5.4.2 添加多個document 5.5 搜索數(shù)據(jù)5.5.1 搜索所有documents5.5.2 match查詢 6 總結(jié) 1 背景 因電商項…

在這里插入圖片描述

文章目錄

  • 1 背景
  • 2 前言
  • 3 快速部署ES
  • 4 快速部署Kibana
  • 5 發(fā)送請求給ES
    • 5.1 打開Kibana控制臺
    • 5.2 通過REST API發(fā)送請求
    • 5.3 通過curl發(fā)送請求
    • 5.4 添加數(shù)據(jù)
      • 5.4.1 添加單個document
      • 5.4.2 添加多個document
    • 5.5 搜索數(shù)據(jù)
      • 5.5.1 搜索所有documents
      • 5.5.2 `match`查詢
  • 6 總結(jié)

1 背景

因電商項目發(fā)展的需要,商品數(shù)量越來越大,用戶搜索的需求越來越高級(需要支持全文模糊搜索,并且性能要高),因此需要在項目中引入Elasticsearch。筆者0基礎(chǔ),簡單看過一些關(guān)于Elasticsearch的知識點,今天通過Quick start快速切入Elasticsearch。后續(xù)會展開Elasticsearch的學(xué)習(xí)以及研究。

2 前言

  1. 筆者通過Elasticsearch的官方文檔來學(xué)習(xí),本文參考自:Quick start
  2. 建議讀者先通篇閱讀搭建ES的步驟,再回頭仔細(xì)跟著敲命令搭建

3 快速部署ES

官方有提供試用版的ES云服務(wù),筆者試用期已經(jīng)過了,因此今天是通過Dokcer手動搭建ES(單節(jié)點集群)。

執(zhí)行以下命令,創(chuàng)建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.type=single-node" -t docker.elastic.co/elasticsearch/elasticsearch:8.13.4

啟動成功后,會出現(xiàn)以下這段文字,含有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_unOcr+JH??  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):eyJ2ZXIiOiI4LjEzLjQiLCJhZHIiOlsiMTcyLjIxLjAuMjo5MjAwIl0sImZnciI6IjFlYmQ0YTEyZDkyYzcwZWU3MTQ2NzkxN2Q4OWYxMGRhZDFkMzlhYTkyOTM1YjVmODY3MWFmMjBjMzhjZDU0MmYiLCJrZXkiOiJOMmFHMG84Qm85S1VKZVNRZkJPRDpxc0pkX1pFZ1FQcTJ3ODU5dURfOG1nIn0=If you're running in Docker, copy the enrollment token and run:`docker run -e "ENROLLMENT_TOKEN=<token>" docker.elastic.co/elasticsearch/elasticsearch:8.13.4`

為方便下面敲命令,我們在Shell客戶端保存ES的秘密,執(zhí)行以下命令:

export ELASTIC_PASSWORD="your_password"

將SSL證書從容器復(fù)制到本地電腦:

docker cp es01:/usr/share/elasticsearch/config/certs/http_ca.crt .

驗證ES是否有啟動成功:

curl --cacert http_ca.crt -u elastic:$ELASTIC_PASSWORD https://localhost:9200

4 快速部署Kibana

新開一個Shell客戶端session,執(zhí)行以下命令創(chuàng)建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的訪問地址,復(fù)制到瀏覽器訪問即可,注意,如果Kibana是部署在centos虛擬機(jī)內(nèi),訪問地址要用虛擬機(jī)的ip地址

5 發(fā)送請求給ES

5.1 打開Kibana控制臺

按照下圖操作,打開Kibana控制臺:

在這里插入圖片描述

5.2 通過REST API發(fā)送請求

在控制臺輸入

GET /?pretty

點擊運行即可,如下圖所示:

在這里插入圖片描述

5.3 通過curl發(fā)送請求

新開一個Shell客戶端的session,發(fā)送以下命令,其中$ELASTIC_PASSWORD替換成Elasticsearch的密碼:

curl --cacert http_ca.crt -u elastic:$ELASTIC_PASSWORD https://localhost:9200

5.4 添加數(shù)據(jù)

簡單介紹ES中的數(shù)據(jù)概念:ES中的數(shù)據(jù)被叫做document,類比關(guān)系型數(shù)據(jù)庫中的一行記錄,ES中的數(shù)據(jù)是以JSON結(jié)構(gòu)存儲的。ES將document存在可搜索的索引

5.4.1 添加單個document

在Kibana中執(zhí)行以下命令:

POST books/_doc
{"name": "Snow Crash", "author": "Neal Stephenson", "release_date": "1992-06-01", "page_count": 470}

響應(yīng)報文的格式如下:

{"_index": "books","_id": "O0lG2IsBaSa7VYx_rEia","_version": 1,"result": "created","_shards": {"total": 2,"successful": 2,"failed": 0},"_seq_no": 0,"_primary_term": 1
}

_id是document在索引中具有唯一標(biāo)識的作用,可以類比關(guān)系型數(shù)據(jù)庫中的主鍵ID。

5.4.2 添加多個document

執(zhí)行以下請求,注意,使用 _bulk 端點在一次請求中添加多個文檔。批量數(shù)據(jù)必須是換行符分隔的 JSON (NDJSON)。每行都必須以換行符 (\n) 結(jié)尾,包括最后一行。:

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 搜索數(shù)據(jù)

5.5.1 搜索所有documents

執(zhí)行以下命令:

GET books/_search

響應(yīng)報文中的_source就是構(gòu)建索引的時候原始的JSON對象

5.5.2 match查詢

執(zhí)行以下命令,查詢name中帶有brave的document:

GET books/_search
{"query": {"match": {"name": "brave"}}
}

6 總結(jié)

  1. 通過官網(wǎng)的Quick start快速上手實操ES查詢,使用了Docker部署ES和Kibana,Kibana充當(dāng)提供控制臺的角色,ES充當(dāng)數(shù)據(jù)庫的角色
  2. 可以通過2種方式發(fā)送請求:HTTP REST API;CURL命令,本質(zhì)也是HTTP
  3. ES中有索引概念,索引中含有多個document,document是由一些JSON Object構(gòu)成的
  4. 添加document有2個接口:添加單個documentPOST {索引名}/_doc;添加多個documentPOST /bulk,請求參數(shù)的格式如下:
{ "index" : { "_index" : "books" } }
{"name": "Revelation Space", "author": "Alastair Reynolds", "release_date": "2000-03-15", "page_count": 585}
  1. 搜索數(shù)據(jù)有2個接口:全量查GET {索引名}/_search;match查GET {索引名}/_search,請求參數(shù)使用如下結(jié)構(gòu):
{"query": {"match": {"name": "brave"}}
}
http://www.risenshineclean.com/news/1973.html

相關(guān)文章:

  • 網(wǎng)站開發(fā)php和c語言區(qū)別seo優(yōu)化工作有哪些
  • 小微網(wǎng)站建設(shè)接單平臺上海知名網(wǎng)站制作公司
  • 如何做微信個人網(wǎng)站seo咨詢服務(wù)
  • 廣州網(wǎng)站設(shè)計制作公司抖音seo推廣
  • 如何建設(shè)自己的淘寶客網(wǎng)站2022年度最火關(guān)鍵詞
  • 做淘寶優(yōu)惠券推廣網(wǎng)站搜索數(shù)據(jù)
  • 凡科網(wǎng)站可以做seo優(yōu)化推廣軟件下載
  • 現(xiàn)在的網(wǎng)站開發(fā)用什么技術(shù)免費域名申請網(wǎng)站大全
  • 佛山營銷型網(wǎng)站建設(shè)上海網(wǎng)站建設(shè)咨詢
  • 中山三水網(wǎng)站建設(shè)網(wǎng)站推廣策劃書模板
  • 東陽網(wǎng)站建設(shè)安卓優(yōu)化大師官方下載
  • 如題,HTML如何將兩張圖片_一張放在網(wǎng)站頂部做背景,另一張放在尾部做背景?項目推廣渠道有哪些
  • 網(wǎng)站建設(shè)人員百度指數(shù)數(shù)據(jù)官網(wǎng)
  • 凡科網(wǎng)登錄官網(wǎng)seo關(guān)鍵詞排名優(yōu)化哪家好
  • 墊江網(wǎng)站開發(fā)djrckj百度云網(wǎng)盤搜索引擎入口
  • 做棋牌游戲網(wǎng)站賺錢嗎百度網(wǎng)頁游戲
  • 做甜點的網(wǎng)站百度競價價格查詢
  • 住房建設(shè)部投訴網(wǎng)站免費軟文網(wǎng)站
  • 購物網(wǎng)站頁面設(shè)計思路北京網(wǎng)站優(yōu)化推廣方案
  • 扁平風(fēng)格 網(wǎng)站模板電商培訓(xùn)機(jī)構(gòu)靠譜嗎
  • 網(wǎng)站建設(shè)與運營成本深圳全網(wǎng)推廣公司
  • 鐵嶺做網(wǎng)站公司哪家好東營優(yōu)化公司
  • 瀏陽做網(wǎng)站推薦下載百度安裝到桌面
  • 自己電腦怎么做網(wǎng)站服務(wù)器寧波seo排名費用
  • 需要做網(wǎng)站建設(shè)的行業(yè)有哪些色盲測試圖及答案大全
  • 寧波網(wǎng)站制作 收費優(yōu)化大師有必要安裝嗎
  • 陜西省建筑信息平臺上海搜索引擎優(yōu)化seo
  • 開封網(wǎng)站建設(shè)怎么做一個網(wǎng)站平臺
  • 哪些網(wǎng)站是用wordpressseo網(wǎng)站優(yōu)化詳解
  • 成都 網(wǎng)站百度平臺商戶電話號碼