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

關(guān)于elasticsearch與kibana、IK分詞器

這篇具有很好參考價值的文章主要介紹了關(guān)于elasticsearch與kibana、IK分詞器。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

初識elasticsearch-正向索引和倒排索引

什么是文檔和詞條?
每一條數(shù)據(jù)就是一個文檔
對文檔中的內(nèi)容分詞,得到的詞語就是詞條

elasticsearch就是面對文檔存儲的,可以是數(shù)據(jù)庫中的一條商品數(shù)據(jù),一個訂單信息,文檔數(shù)據(jù)會被反序列化為json格式后存儲在elasticsearch中。
什么是正向索引?
基于文檔id創(chuàng)建索引。查詢詞條時必須先找到文檔,而后判斷是否包含詞條

什么是倒排索引?
對文檔內(nèi)容分詞,對詞條創(chuàng)建索引,并記錄詞條所在文檔信息。查詢是現(xiàn)根據(jù)詞條查詢到文檔id,而后獲取到文檔。
例子:id= 1 ,title = 華為小米充電器  id = 2,title = 小米手環(huán)
生成詞條 文檔id = 1 詞條term= 華為  文檔id = 1,2  詞條term= 小米
通過詞條查詢文檔id,在查詢到文檔

索引(Index):

索引(index):相同類型的文檔的集合(有種mysql數(shù)據(jù)庫的表(table)的感覺)
映射(mapping):索引中文檔的字段約束信息,類似表的結(jié)構(gòu)約束(類似于表的字段類型約束表結(jié)構(gòu)(schema))
文檔(Document):就是一條條的數(shù)據(jù),類似數(shù)據(jù)庫中的行(Row),文檔都是json格式
字段(Filed):就是JSON文檔中的字段,類似數(shù)據(jù)庫中的列(Column)
請求語句(DSL):提供的JSON風格的請求語句,用來操作elasticsearch,實現(xiàn)CRUD

區(qū)別:mysql擅長事務類型操作,可以確保數(shù)據(jù)的安全和一致性
     elasticsearch擅長數(shù)據(jù)的搜索、分析、計算

分詞器:

1、分詞器作用:
創(chuàng)建倒排索引時對文檔分詞
用戶搜索時,對輸入的內(nèi)容分詞
2、IK分詞器有幾種模式:
ik_smart :智能切分,粗粒度
ik_max_word:最細切分,細粒度
3、IK分詞器如何擴展詞條,如何停用詞條
利用config目錄的ikAnalyzer.cfg.xml文件添加擴展詞典和停用詞典
在詞典中添加擴展詞條或者停用詞條

索引常見mapping屬性:

type:字段數(shù)據(jù)類型,常見的簡單類型有:
字符串:text(可分詞的文本) 、 keyword(精確值,例如國家、品牌等不可拆)
數(shù)值:long、integer、short、byte、double、float、
布爾:boolean
日期:date
對象:object

index:是否創(chuàng)建索引,默認為true
analyzer:使用哪種分詞器
properties:該字段的子字段

創(chuàng)建索引庫:

es中通過Restful請求操作索引庫、文檔。請求內(nèi)容用DSL語句來表示。創(chuàng)建索引庫和mapping的DSL語法如下:
PUT /example
{
   "mappings": {
     "properties": {
        "class":{
         "type":"text",
         "analyzer":"ik_smart"
        },
         "cources":{
           "type":"keyword",
           "index":"false"
         },
          "name":{
           "properties":{
             "firstName": {
               "type":"keyword"
               }
              }
             },
           //略
         }}}

查看、刪除索引庫:

查看索引庫:get /索引庫名
刪除索引庫:delete /索引庫名
索引庫和mapping一旦創(chuàng)建無法修改,但是可以添加新的字段:
put /索引庫名/_mapping
{
  "properties": {
    "新字段名":{
      "type":"integer"
      }
     }
  }

文檔操作:
添加文檔:

新增文檔DSL語法:
POST /索引庫名/_doc/文檔id
{  
    "字段1:"1",
    "字段2":{
    "子屬性1":"值2",
    "子屬性2":"值3"
   },
   //  ...
}

刪除文檔的語法:

DELETE /索引庫名/_doc/文檔id

修改文檔
方式一:全量修改,會刪除舊文檔,添加新文檔

PUT /索引庫名/_doc/文檔id
{  
    "字段1:"1",
    "字段2":{
    "子屬性1":"值2",
    "子屬性2":"值3"
   },
   //  ...
}

方法二:增量修改,修改指定字段值

POST /索引庫名._update/文檔id
{  
     "doc": {
       "字段名": "新的值",
       }
 }

RestClient操作索引庫:
es提供了各種不同語言的客戶端,這些客戶端本質(zhì)就是組裝DSL,通過http請求發(fā)送給es

創(chuàng)建索引庫
private RestHighLevelClient client;
@BeforeEach
void setUp(){
   this.client = new RestHighLevelClient(RestClient.builder(
   				HttpHost.create("http://192.168.0.1:9200")
   				));
   			}
   			
@AfterEach
void tearDown() throws IOException {
   client.close();
   }
   
@Test
void testCreateHotelIndex() throws IOException {
  //1、創(chuàng)建Request對象  (請求路徑,索引庫名稱)
  CreateIndexRequest request = new CreateIndexRequest("hotel");
  //2、請求參數(shù),MAPPING_TEMPLATE是靜態(tài)常量字符串,內(nèi)容是創(chuàng)建索引庫的DSL語句
  request.source(MAPPING_TEMPLATE,XContentType.JSON);
  //3、發(fā)起請求
  client.indices().create(request,RequstOptions.DEFAULT);
  }

刪除索引庫

@Test
void testDeleteHotelIndex() throws IOException {
  //1、創(chuàng)建Request對象  (請求路徑,索引庫名稱)
  DeleteIndexRequest request = new CreateIndexRequest("hotel");
  GetIndexRequest requestExist = new CreateIndexRequest("hotel");
  //刪除索引庫
  client.indices().delete(request,RequstOptions.DEFAULT);
  //判斷是否存在索引庫
   boolean exist = client.indices().exists(requestExist ,RequstOptions.DEFAULT);
  }

RestCient 操作文檔:文章來源地址http://www.zghlxwxcb.cn/news/detail-712596.html

添加酒店數(shù)據(jù)到索引庫
@Test
void testIndexDocument() throws IOException {
   //1、創(chuàng)建Request對象  (索引庫名稱,id)
   IndexRequest request = new IndexRequest("indexName").id("1");
   //準備json文檔
   request.source("{\"name\":\"Jack\",\"age\":21}".XContentType.JSON);
   //3、發(fā)送請求
   client.index(request,RequestOptions.DEFAULT);
 }

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

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

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

相關(guān)文章

  • Linux Elasticsearch kibana ik分詞器 安裝部署

    Linux Elasticsearch kibana ik分詞器 安裝部署

    1.1 elasticsearch下載 找到對應版本 點擊下載linux版本 1.2 kibana 下載地址 訪問地址后 和elasticsearch 下載操作一樣 版本下載和elasticsearch 一樣的 1.3 ik分詞器下載 這個需要訪問github 如果訪問不通 可以嘗試安裝瀏覽器的插件加速一下github即可 分詞器版本硬性要求 和 elasticsearch必須一

    2024年02月04日
    瀏覽(54)
  • 安裝Elasticsearch,kibana可視化工具,ik分詞器

    安裝Elasticsearch,kibana可視化工具,ik分詞器

    1.Elasticsearch下載地址:Elasticsearch 8.12.2 | Elastic Elasticsearch 8.12.2 | Elastic https://www.elastic.co/cn/downloads/past-releases/elasticsearch-8-12-2 Elasticsearch 8.12.2 | Elastic下載完成后直接解壓,在bin目錄下啟動elasticsearch.bat文件啟動完成后訪問http://localhost:9200/看到以下內(nèi)容就表示安裝成功了 2.安裝k

    2024年04月28日
    瀏覽(28)
  • Docker上安裝Elasticsearch、Kibana 和IK分詞器

    Docker上安裝Elasticsearch、Kibana 和IK分詞器

    隨著大數(shù)據(jù)和日志管理的興起,Elasticsearch和Kibana成為了許多開發(fā)者和系統(tǒng)管理員首選的工具,我接下來使用的版本是 8.11.0 ,我實測測試過都能成功安裝的版本有: 7.6.2 、 8.1.0 、 8.6.0 等。 安裝Elasticsearch Docker倉庫官網(wǎng) 步驟一:創(chuàng)建Docker網(wǎng)絡 為了讓Elasticsearch和Kibana能夠相互

    2024年01月19日
    瀏覽(28)
  • Elasticsearch下載安裝,IK分詞器、Kibana下載安裝使用,elasticsearch使用演示

    Elasticsearch下載安裝,IK分詞器、Kibana下載安裝使用,elasticsearch使用演示

    首先給出自己使用版本的網(wǎng)盤鏈接:自己的版本7.17.14 鏈接:https://pan.baidu.com/s/1FSlI9jNf1KRP-OmZlCkEZw 提取碼:1234 一般情況下 Elastic Search(ES) 并不單獨使用,例如主流的技術(shù)組合 ELK(Elasticsearch + Logstash + Kibana ) 1. Elasticsearch下載 下載之前,先看下和 JDK 版本的對應關(guān)系,版本

    2024年02月05日
    瀏覽(34)
  • Docker安裝部署[8.x]版本Elasticsearch+Kibana+IK分詞器

    Docker安裝部署[8.x]版本Elasticsearch+Kibana+IK分詞器

    在我發(fā)的上一個博客里記錄了如何安裝7.x版本的elasticsearch,我在跟著教學學習Java Rest Client的時候發(fā)現(xiàn)在elastic的官網(wǎng)上Java Rest Client已經(jīng)被標注為過時了,elastc提供了全新的Elasticsearch Java API Client,作為程序員,應該勇于去嘗試新技術(shù),因此我決定繼續(xù)嘗試使用elasticsearch8.x版本

    2024年02月05日
    瀏覽(72)
  • 服務器安裝配置elasticsearch,kibana,IK分詞器和拼音分詞器,集群搭建教程

    服務器安裝配置elasticsearch,kibana,IK分詞器和拼音分詞器,集群搭建教程

    elasticsearch安裝教程大全 elasticsearch學習筆記(一) elasticsearch學習筆記(二) elasticsearch學習筆記(三) 可參考:Debian安裝docker Centos安裝docker (docker-compose可以直接互連) 因為我們還需要部署kibana容器,因此需要讓es和kibana容器互聯(lián)。這里先創(chuàng)建一個網(wǎng)絡: Elasticsearch 和 kibana 版

    2023年04月08日
    瀏覽(62)
  • Docker安裝ElasticSearch、Kibana、IK分詞器以及設置ES賬戶密碼

    Docker安裝ElasticSearch、Kibana、IK分詞器以及設置ES賬戶密碼

    版本聲明: 系統(tǒng) :CentOS 7.9(云服務器) ES版本 :7.6.1 Kibana :7.6.1 Ik分析器版本 :7.6.1 1、拉取鏡像 2、創(chuàng)建掛載目錄 設置所有用戶讀寫執(zhí)行權(quán)限 : sudo chmod -R 777 /docker_config/elasticsearch/ 3、創(chuàng)建elasticsearch.yml 配置文件 4、創(chuàng)建容器 參數(shù)說明 : -p 端口映射 -e discovery.type=single

    2023年04月09日
    瀏覽(34)
  • docker安裝elasticsearch kibana 8.6.0(設置密碼+漢化+ik分詞器)

    docker安裝elasticsearch kibana 8.6.0(設置密碼+漢化+ik分詞器)

    記得開放使用的端口,或者關(guān)閉防火墻 提示:需要提升虛擬機或者服務器的內(nèi)存到8G以上 拉取鏡像并安裝 設置密碼 進入es容器,設置密碼 生成簽名 把這一串復制到kibana網(wǎng)頁(服務器ip+5601)中 記得要快,好像是30分鐘的期限 出現(xiàn)驗證代碼請求 退出es,進入kibana容器生成code 復制這個

    2024年02月03日
    瀏覽(52)
  • windows下安裝ELK:elasticsearch、elasticsearch-head、elasticsearch-kibana、elasticsearhc-ik(ik分詞器)

    windows下安裝ELK:elasticsearch、elasticsearch-head、elasticsearch-kibana、elasticsearhc-ik(ik分詞器)

    1、ElasticSearch下載地址: https://www.elastic.co/cn/downloads/past-releases#elasticsearch https://www.elastic.co/cn/downloads/past-releases#elasticsearch ?2、將壓縮包移動到D:/apps/installsoft/ 將elasticsearch-8.2.3-windows-x86_64.zip解壓 進行基本配置:在elasticsearch-8.2.3文件夾下的config文件夾 #1、elasticsearch.yml,注意

    2024年02月09日
    瀏覽(28)
  • 搜索引擎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日
    瀏覽(27)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包