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

Elasticsearch --- RestAPI、RestClient操作文檔

這篇具有很好參考價值的文章主要介紹了Elasticsearch --- RestAPI、RestClient操作文檔。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、RestAPI

ES官方提供了各種不同語言的客戶端,用來操作ES。這些客戶端的本質(zhì)就是組裝DSL語句,通過http請求發(fā)送給ES。官方文檔地址:Elasticsearch Clients | Elastic

其中的Java Rest Client又包括兩種:

Elasticsearch --- RestAPI、RestClient操作文檔

?

1.1、環(huán)境配置

創(chuàng)建數(shù)據(jù)庫


CREATE?TABLE?`tb_hotel`?(
??`id`?bigint(20)?NOT?NULL?COMMENT?'酒店id',
??`name`?varchar(255)?NOT?NULL?COMMENT?'酒店名稱;例:7天酒店',
??`address`?varchar(255)?NOT?NULL?COMMENT?'酒店地址;例:航頭路',
??`price`?int(10)?NOT?NULL?COMMENT?'酒店價格;例:329',
??`score`?int(2)?NOT?NULL?COMMENT?'酒店評分;例:45,就是4.5分',
??`brand`?varchar(32)?NOT?NULL?COMMENT?'酒店品牌;例:如家',
??`city`?varchar(32)?NOT?NULL?COMMENT?'所在城市;例:上海',
??`star_name`?varchar(16)?DEFAULT?NULL?COMMENT?'酒店星級,從低到高分別是:1星到5星,1鉆到5鉆',
??`business`?varchar(255)?DEFAULT?NULL?COMMENT?'商圈;例:虹橋',
??`latitude`?varchar(32)?NOT?NULL?COMMENT?'緯度;例:31.2497',
??`longitude`?varchar(32)?NOT?NULL?COMMENT?'經(jīng)度;例:120.3925',
??`pic`?varchar(255)?DEFAULT?NULL?COMMENT?'酒店圖片;例:/img/1.jpg',
??PRIMARY?KEY?(`id`)
)?ENGINE=InnoDB?DEFAULT?CHARSET=utf8mb4;

創(chuàng)建項目


Elasticsearch --- RestAPI、RestClient操作文檔


mapping映射分析


創(chuàng)建索引庫,最關(guān)鍵的是mapping映射,而mapping映射要考慮的信息包括:

  • 字段名

  • 字段數(shù)據(jù)類型

  • 是否參與搜索

  • 是否需要分詞

  • 如果分詞,分詞器是什么?

其中:

  • 字段名、字段數(shù)據(jù)類型,可以參考數(shù)據(jù)表結(jié)構(gòu)的名稱和類型

  • 是否參與搜索要分析業(yè)務(wù)來判斷,例如圖片地址,就無需參與搜索

  • 是否分詞呢要看內(nèi)容,內(nèi)容如果是一個整體就無需分詞,反之則要分詞

  • 分詞器,我們可以統(tǒng)一使用ik_max_word

來看下酒店數(shù)據(jù)的索引庫結(jié)構(gòu):

PUT /hotel
{
  "mappings": {
    "properties": {
      "id": {
        "type": "keyword"
      },
      "name":{
        "type": "text",
        "analyzer": "ik_max_word",
        "copy_to": "all"
      },
      "address":{
        "type": "keyword",
        "index": false
      },
      "price":{
        "type": "integer"
      },
      "score":{
        "type": "integer"
      },
      "brand":{
        "type": "keyword",
        "copy_to": "all"
      },
      "city":{
        "type": "keyword",
        "copy_to": "all"
      },
      "starName":{
        "type": "keyword"
      },
      "business":{
        "type": "keyword"
      },
      "location":{
        "type": "geo_point"
      },
      "pic":{
        "type": "keyword",
        "index": false
      },
      "all":{
        "type": "text",
        "analyzer": "ik_max_word"
      }
    }
  }
}

幾個特殊字段說明:

  • location:地理坐標(biāo),里面包含精度、緯度

  • all:一個組合字段,其目的是將多字段的值 利用copy_to合并,提供給用戶搜索

地理坐標(biāo)說明:

Elasticsearch --- RestAPI、RestClient操作文檔

copy_to說明:

Elasticsearch --- RestAPI、RestClient操作文檔


初始化RestClient


在elasticsearch提供的API中,與elasticsearch一切交互都封裝在一個名為RestHighLevelClient文章來源地址http://www.zghlxwxcb.cn/news/detail-472042.html

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

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

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包