国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

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

關(guān)于政府補(bǔ)貼企業(yè)做網(wǎng)站的事免費(fèi)推廣引流平臺(tái)

關(guān)于政府補(bǔ)貼企業(yè)做網(wǎng)站的事,免費(fèi)推廣引流平臺(tái),今天開始做魔王免費(fèi)觀看網(wǎng)站,流量卡分銷平臺(tái)文章目錄 1 背景2 前言3 快速部署ES4 快速部署Kibana5 發(fā)送請(qǐng)求給ES5.1 打開Kibana控制臺(tái)5.2 通過REST API發(fā)送請(qǐng)求5.3 通過curl發(fā)送請(qǐng)求5.4 添加數(shù)據(jù)5.4.1 添加單個(gè)document5.4.2 添加多個(gè)document 5.5 搜索數(shù)據(jù)5.5.1 搜索所有documents5.5.2 match查詢 6 總結(jié) 1 背景 因電商項(xiàng)…

在這里插入圖片描述

文章目錄

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

1 背景

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

2 前言

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

3 快速部署ES

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

執(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

啟動(dòng)成功后,會(huì)出現(xiàn)以下這段文字,含有Elasticsearch的秘密以及登錄Kibana的token串,需要保存起來,后面會(huì)用到:

? 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`

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

export ELASTIC_PASSWORD="your_password"

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

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

驗(yàn)證ES是否有啟動(dòng)成功:

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

4 快速部署Kibana

新開一個(gè)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

啟動(dòng)成功后,會(huì)彈出Kibana的訪問地址,復(fù)制到瀏覽器訪問即可,注意,如果Kibana是部署在centos虛擬機(jī)內(nèi),訪問地址要用虛擬機(jī)的ip地址

5 發(fā)送請(qǐng)求給ES

5.1 打開Kibana控制臺(tái)

按照下圖操作,打開Kibana控制臺(tái):

在這里插入圖片描述

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

在控制臺(tái)輸入

GET /?pretty

點(diǎn)擊運(yùn)行即可,如下圖所示:

在這里插入圖片描述

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

新開一個(gè)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)存儲(chǔ)的。ES將document存在可搜索的索引

5.4.1 添加單個(gè)document

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

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

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

{"_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)識(shí)的作用,可以類比關(guān)系型數(shù)據(jù)庫中的主鍵ID。

5.4.2 添加多個(gè)document

執(zhí)行以下請(qǐng)求,注意,使用 _bulk 端點(diǎn)在一次請(qǐng)求中添加多個(gè)文檔。批量數(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)報(bào)文中的_source就是構(gòu)建索引的時(shí)候原始的JSON對(duì)象

5.5.2 match查詢

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

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

6 總結(jié)

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

相關(guān)文章:

  • 精品課程網(wǎng)站建設(shè) 碧輝騰樂發(fā)稿網(wǎng)
  • 網(wǎng)站的外鏈?zhǔn)鞘裁醋鼍W(wǎng)站公司哪家正規(guī)
  • 如何用網(wǎng)頁設(shè)計(jì)制作個(gè)人網(wǎng)站seo優(yōu)化包括
  • 純色直播河南seo外包
  • android 做分享的網(wǎng)站seo的中文含義是
  • 做網(wǎng)站買了域名之后谷歌搜索官網(wǎng)
  • 學(xué)做網(wǎng)站平臺(tái)建立網(wǎng)站需要多少錢
  • 推廣方案如何寫南京網(wǎng)絡(luò)優(yōu)化公司有哪些
  • 抖音代運(yùn)營服務(wù)協(xié)議網(wǎng)絡(luò)快速排名優(yōu)化方法
  • 構(gòu)建動(dòng)態(tài)網(wǎng)站設(shè)計(jì)網(wǎng)絡(luò)公關(guān)公司聯(lián)系方式
  • 清遠(yuǎn)專業(yè)網(wǎng)站建設(shè)服務(wù)網(wǎng)頁設(shè)計(jì)工作室長沙
  • 為什么要立刻做網(wǎng)站時(shí)事熱點(diǎn)新聞
  • 做a三級(jí)視頻在線觀看網(wǎng)站上海seo優(yōu)化bwyseo
  • 如何進(jìn)行企業(yè)營銷型網(wǎng)站建設(shè)網(wǎng)站設(shè)計(jì)規(guī)劃
  • 網(wǎng)站開發(fā)有幾種語言網(wǎng)站推廣的常用途徑有哪些
  • 觸摸屏html網(wǎng)站搜索引擎哪個(gè)好用
  • 地方門戶類網(wǎng)站有哪些seo策略主要包括
  • 南京凱盛建設(shè)集團(tuán)官方網(wǎng)站網(wǎng)絡(luò)營銷推廣專家
  • 網(wǎng)站入口設(shè)計(jì)規(guī)范seo優(yōu)化培訓(xùn)課程
  • 怎么把園林設(shè)計(jì)網(wǎng)站做的酷炫網(wǎng)絡(luò)推廣方案范文
  • 做網(wǎng)站用動(dòng)易siteweaver cms還是phpcms精準(zhǔn)客戶信息一條多少錢
  • b2b電子商務(wù)網(wǎng)站的盈利模式有哪些中國十大小說網(wǎng)站排名
  • 文山建設(shè)局網(wǎng)站青海百度關(guān)鍵詞seo
  • 用動(dòng)易做的校園網(wǎng)站如何注冊(cè)網(wǎng)站平臺(tái)
  • 想做個(gè)網(wǎng)站都需要什么短視頻如何引流與推廣
  • 做名片贊機(jī)器人電腦網(wǎng)站是多少整站快速排名
  • 怎么做自己的購物網(wǎng)站武漢搜索引擎排名優(yōu)化
  • 新手如何做網(wǎng)站運(yùn)營搜一搜
  • 蚌埠網(wǎng)站建設(shè)電話舟山seo
  • 網(wǎng)站建設(shè)優(yōu)質(zhì)公司百度怎么搜索網(wǎng)址打開網(wǎng)頁