国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

ES(檢索數(shù)據(jù))

這篇具有很好參考價值的文章主要介紹了ES(檢索數(shù)據(jù))。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Elasticsearch

一、ES概述

Elasticsearch,簡稱ES。
功能:實時的存儲、檢索數(shù)據(jù)、日志統(tǒng)計、分析、系統(tǒng)監(jiān)控
官網(wǎng):https://www.elastic.co/cn
沒有ES之前,使用Mysql實現(xiàn)模糊查詢
LIKE CONCAT('%', "搜索詞", '%')
問題:
1. 搜索詞是一個整體,不能拆分
2. 效率低,不會用到索引
學ES之后:
在ES中存儲一些數(shù)據(jù)(id,商品名字,圖片,價格,瀏覽量)

二、ES環(huán)境搭建

  1. 下載
    ES下載地址:https://www.elastic.co/cn/downloads/elasticsearch
    7.6.1版本:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.6.1-windows-x86_64.zip
  2. 解壓
    在bin目錄中 雙擊啟動 elasticsearch.bat
  3. 訪問
    http://127.0.0.1:9200/

a.數(shù)據(jù)可視化界面(elasticsearch head)

  1. 下載
    提前安裝 node.js
    github 下載: https://github.com/mobz/elasticsearch-head/
    github 加速器: https://github.ur1.fun/
  2. 解壓
    從界面訪問 9200 服務會出現(xiàn)跨域問題
    在 config 目錄中的 elasticsearch.yml 文件中配置
    # 開啟跨域
    http.cors.enabled: true
    # 所有人訪問
    http.cors.allow-origin: "*" 
    
    在目錄地址輸入cmd進入命令行
    	npm install
    	npm run start
    
  3. 訪問
    http://127.0.0.1:9100/

b.安裝可視化kibana組件

  1. 下載
    下載版本要與ES版本一致
    下載地址:https://www.elastic.co/cn/downloads/kibana
    7.6.1版本
    https://artifacts.elastic.co/downloads/kibana/kibana-7.6.1-windows-x86_64.zip
  2. 解壓,漢化kibana
    修改config目錄下的kibana.yml文件,加一句
    i18n.locale: "zh-CN"
    
  3. 啟動
    雙擊bin目錄下的kibana啟動
  4. 訪問
    http://127.0.0.1:5601/

c.安裝ik分詞器插件

  1. 下載
    7.6.1版本:https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.6.1/elasticsearch- analysis-ik-7.6.1.zip
  2. 解壓
    在elasticsearch-7.6.1\plugins目錄下創(chuàng)建名稱為ik的文件夾,將解壓后的文件復制到 ik 目錄
  3. 測試
    在 kibana 的 DevTools 中測試
    GET _analyze
    {
      "analyzer": "ik_max_word",//分詞器類型
      "text": "社會新聞"http://分詞內(nèi)容
    }
    

三、ES基本概念

回顧Mysql:
數(shù)據(jù)庫–>表(表名,字段)–>記錄(一行數(shù)據(jù))
ES:
索引:同類型文檔的集合(表)
文檔:一行數(shù)據(jù)就是一個文檔Json格式(Mysql中的一行記錄)
字段:Json中的字段(屬性)
映射:索引中文檔的約束,字段名稱,類型
正向索引和倒向索引
正向索引:
正向索引以文檔編號為視角看待索引詞,即通過文檔編號去找索引詞。具體來說,正向索引表以文檔的ID為關鍵字,表中記錄文檔中每個字的位置信息。在查找時,掃描表中每個文檔中字的信息,直到找出所有包含查詢關鍵字的文檔。正向索引的優(yōu)點是結構簡單,建立和維護都比較方便。但如果需要查詢某個關鍵詞,需要掃描所有文檔,效率較低。
倒排索引:
倒排索引以字或詞為關鍵字進行索引,即從關鍵詞到文檔的映射關系。表中關鍵字所對應的記錄表項記錄了出現(xiàn)這個字或詞的所有文檔,一個表項就是一個字表段,記錄該文檔的ID和字符在該文檔中出現(xiàn)的位置情況。倒排索引的優(yōu)點是查詢效率高,因為可以一次性獲取所有包含關鍵詞的文檔。但它的建立和維護相對復雜。

a.ES索引庫操作

創(chuàng)建索引庫

PUT /news
	{
	  "mappings": {
	    "properties": {
	      "id":{
	        "type": "integer",
	        "index": false
	      },
	      "title":{
	        "type": "text",
	        "analyzer": "ik_smart"
	      },
	      "img":{
	        "type": "keyword",
	        "index": false
	      },
	      "pageview":{
	        "type": "integer",
	        "index": false
	      }
	    }
	  }
	}

查詢索引庫

GET /news

修改索引庫

PUT /news/_mapping
{
  "properties":{
    "title":{
      "type":"text",
      "analyzer":"ik_smart"
    }
  }
}

刪除索引庫

DELETE /news

b.ES文檔操作

新增文檔

POST /news/_doc/10
{
  "id":10,
  "title":"標題",
  "img":"eee.jpg",
  "count":205
}

查詢文檔

GET /news/_doc/5

刪除文檔

DELETE /news/_doc/9

修改文檔

POST /news/_update/10
{
  "doc": {
    "count":500,
    "img":"b.png",
    "title":"標題"
  }
}

搜索文檔文章來源地址http://www.zghlxwxcb.cn/news/detail-808335.html

GET /news/_search
{
  "query": {
    "match": {
      "title": "反向消費"
    }
  }
}

四、SpringBoot集成ES

  1. 搭建
    官網(wǎng):https://www.elastic.co/guide/en/elasticsearch/client/index.html
    指定版本,版本必須與安裝的 ES 版本一致,在pom.xml中添加
    <properties>
    <java.version>1.8</java.version>
    <elasticsearch.version

到了這里,關于ES(檢索數(shù)據(jù))的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Java SpringBoot API 實現(xiàn)ES(Elasticsearch)搜索引擎的一系列操作(超詳細)(模擬數(shù)據(jù)庫操作)

    Java SpringBoot API 實現(xiàn)ES(Elasticsearch)搜索引擎的一系列操作(超詳細)(模擬數(shù)據(jù)庫操作)

    小編使用的是elasticsearch-7.3.2 基礎說明: 啟動:進入elasticsearch-7.3.2/bin目錄,雙擊elasticsearch.bat進行啟動,當出現(xiàn)一下界面說明,啟動成功。也可以訪問http://localhost:9200/ 啟動ES管理:進入elasticsearch-head-master文件夾,然后進入cmd命令界面,輸入npm?run?start?即可啟動。訪問http

    2024年02月04日
    瀏覽(34)
  • ElasticSearch內(nèi)容分享(四):ES搜索引擎

    ElasticSearch內(nèi)容分享(四):ES搜索引擎

    目錄 ES搜索引擎 1. DSL設置查詢條件 1.1 DSL查詢分類 1.2 全文檢索查詢 1.2.1 使用場景 1.2.2 match查詢 1.2.3 mulit_match查詢 1.3 精準查詢 1.3.1 term查詢 1.3.2 range查詢 1.4 地理坐標查詢 1.4.1 矩形范圍查詢 1.4.2 附近(圓形)查詢 1.5 復合查詢 1.5.0 復合查詢歸納 1.5.1 相關性算分 1.5.2 算分函數(shù)查

    2024年02月05日
    瀏覽(24)
  • 搜索引擎ElasticSearch分布式搜索和分析引擎學習,SpringBoot整合ES個人心得

    搜索引擎ElasticSearch分布式搜索和分析引擎學習,SpringBoot整合ES個人心得

    Elasticsearch是一個基于Lucene的搜索服務器。它提供了一個分布式多用戶能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java語言開發(fā)的,并作為Apache許可條款下的開放源碼發(fā)布,是一種流行的企業(yè)級搜索引擎。Elasticsearch用于云計算中,能夠達到實時搜索,穩(wěn)定,可靠,

    2024年02月04日
    瀏覽(35)
  • Elasticsearch (ES) 搜索引擎: 搜索功能:搜索分頁、搜索匹配、全文搜索、搜索建議、字段排序

    原文鏈接:https://xiets.blog.csdn.net/article/details/132348920 版權聲明:原創(chuàng)文章禁止轉載 專欄目錄:Elasticsearch 專欄(總目錄) ES 搜索 API 官網(wǎng)文檔:Search APIs 先創(chuàng)建一個索引,并寫入一些文檔用于搜索示例: 寫入一些文檔示例: 官網(wǎng)API:The _source option 搜索結果中的文檔數(shù)據(jù)封裝

    2024年02月08日
    瀏覽(33)
  • 使用Logstash同步mysql數(shù)據(jù)到Elasticsearch(親自踩坑)_將mysql中的數(shù)據(jù)導入es搜索引擎利用logstash(1)

    使用Logstash同步mysql數(shù)據(jù)到Elasticsearch(親自踩坑)_將mysql中的數(shù)據(jù)導入es搜索引擎利用logstash(1)

    先自我介紹一下,小編浙江大學畢業(yè),去過華為、字節(jié)跳動等大廠,目前阿里P7 深知大多數(shù)程序員,想要提升技能,往往是自己摸索成長,但自己不成體系的自學效果低效又漫長,而且極易碰到天花板技術停滯不前! 因此收集整理了一份《2024年最新大數(shù)據(jù)全套學習資料》,

    2024年04月28日
    瀏覽(26)
  • 入門ElasticSearch :為什么選擇ES作為搜索引擎?

    隨著數(shù)據(jù)量的不斷增長,搜索和分析大規(guī)模數(shù)據(jù)集變得越來越重要。傳統(tǒng)數(shù)據(jù)庫在面對這種需求時往往表現(xiàn)不佳,這時候就需要一種專門用于搜索和分析的引擎。ElasticSearch (簡稱ES)就是這樣一款強大的搜索引擎,它具有許多優(yōu)勢,使得它成為許多企業(yè)和開發(fā)者的首選。 簡

    2024年02月09日
    瀏覽(23)
  • Lucene和Solr和Elasticsearch區(qū)別,全文檢索引擎工具包Lucene索引流程和搜索流程實操

    Lucene和Solr和Elasticsearch區(qū)別,全文檢索引擎工具包Lucene索引流程和搜索流程實操

    我們生活中的數(shù)據(jù)總體分為兩種: 結構化數(shù)據(jù)和非結構化數(shù)據(jù) 。 結構化數(shù)據(jù) :指具有固定格式或有限長度的數(shù)據(jù),如數(shù)據(jù)庫,元數(shù)據(jù)等。 非結構化數(shù)據(jù) :指不定長或無固定格式的數(shù)據(jù),如 互聯(lián)網(wǎng)數(shù)據(jù)、郵件,word文檔等。 非結構化數(shù)據(jù)又有一種叫法叫全文數(shù)據(jù) 按照數(shù)據(jù)的

    2024年02月03日
    瀏覽(28)
  • elasticsearch(ES)分布式搜索引擎03——(RestClient查詢文檔,ES旅游案例實戰(zhàn))

    elasticsearch(ES)分布式搜索引擎03——(RestClient查詢文檔,ES旅游案例實戰(zhàn))

    文檔的查詢同樣適用昨天學習的 RestHighLevelClient對象,基本步驟包括: 1)準備Request對象 2)準備請求參數(shù) 3)發(fā)起請求 4)解析響應 我們以match_all查詢?yōu)槔?3.1.1.發(fā)起查詢請求 代碼解讀: 第一步,創(chuàng)建 SearchRequest 對象,指定索引庫名 第二步,利用 request.source() 構建DSL,DSL中可

    2024年02月07日
    瀏覽(26)
  • Elasticsearch (ES) 搜索引擎: 文本搜索:分析器/分詞器、同義詞/停用詞、拼音搜索、高亮顯示、拼寫糾錯

    原文鏈接:https://xiets.blog.csdn.net/article/details/132349032 版權聲明:原創(chuàng)文章禁止轉載 專欄目錄:Elasticsearch 專欄(總目錄) 文本搜索主要指的就是全文搜索,全文搜索是搜索引擎的核心功能,與精確匹配的結構化數(shù)據(jù)不同,文本(text)數(shù)據(jù)在構建索引和搜索時都需要進行額外的處

    2024年02月03日
    瀏覽(44)
  • 搜索引擎elasticsearch :安裝elasticsearch (包含安裝組件kibana、IK分詞器、部署es集群)

    搜索引擎elasticsearch :安裝elasticsearch (包含安裝組件kibana、IK分詞器、部署es集群)

    kibana可以幫助我們方便地編寫DSL語句,所以還要裝kibana 因為我們還需要部署kibana容器,因此需要讓es和kibana容器互聯(lián)。這里先創(chuàng)建一個網(wǎng)絡: 這里我們采用elasticsearch的7.12.1版本的鏡像,這個鏡像體積非常大,接近1G。不建議大家自己pull。 課前資料提供了鏡像的tar包: 大家將

    2024年02月16日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包