最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Elasticsearch映射字段數(shù)據(jù)類型及管理

 更新時間:2022年04月19日 17:51:43   作者:Jeff的技術(shù)棧  
這篇文章主要介紹了Elasticsearch映射字段數(shù)據(jù)類型及管理的講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

Elasticsearch映射管理

在Elasticsearch 6.0.0或更高版本中創(chuàng)建的索引只包含一個mapping type。 在5.x中使用multiple mapping types創(chuàng)建的索引將繼續(xù)像以前一樣在Elasticsearch 6.x中運行。 Mapping types將在Elasticsearch 7.0.0中完全刪除

一 映射介紹

在創(chuàng)建索引的時候,可以預(yù)先定義字段的類型及相關(guān)屬性

Es會根據(jù)Json數(shù)據(jù)源的基礎(chǔ)類型,猜測你想要映射的字段,將輸入的數(shù)據(jù)轉(zhuǎn)變成可以搜索的索引項。

Mapping是我們自己定義的字段數(shù)據(jù)類型,同時告訴es如何索引數(shù)據(jù)及是否可以被搜索

作用:會讓索引建立的更加細致和完善

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

string類型:text,keyword

數(shù)字類型:long,integer,short,byte,double,float

日期類型:data

布爾類型:boolean

binary類型:binary

復(fù)雜類型:object(實體,對象),nested(列表)

geo類型:geo-point,geo-shape(地理位置)

專業(yè)類型:ip,competion(搜索建議)

1.2 映射參數(shù)

屬性描述適合類型
store值為yes表示存儲,no表示不存儲,默認為noall
indexyes表示分析,no表示不分析,默認為truetext
null_value如果字段為空,可以設(shè)置一個默認值,比如"NA"(傳過來為空,不能搜索,na可以搜索)all
analyzer可以設(shè)置索引和搜索時用的分析器,默認使用的是standard分析器,還可以使用whitespace,simple。都是英文分析器all
include_in_all默認es為每個文檔定義一個特殊域_all,它的作用是讓每個字段都被搜索到,如果想讓某個字段不被搜索到,可以設(shè)置為falseall
format時間格式字符串模式date

二 創(chuàng)建索引

text類型會取出詞做倒排索引,keyword不會被分詞,原樣存儲,原樣匹配

mapping類型一旦確定,以后就不能修改了

#6.x的版本沒問題
PUT books
{
  "mappings": {
    "book":{
      "properties":{
        "title":{
          "type":"text",
         	"analyzer": "ik_max_word"
        },
        "price":{
          "type":"integer"
        },
        "addr":{
          "type":"keyword"
        },
        "company":{
          "properties":{
            "name":{"type":"text"},
            "company_addr":{"type":"text"},
            "employee_count":{"type":"integer"}
          }
        },
        "publish_date":{"type":"date","format":"yyy-MM-dd"}
      }
    }
  }
}

7.x版本以后

PUT books
{
  "mappings": {
    "properties":{
      "title":{
        "type":"text",
        "analyzer": "ik_max_word"
      },
      "price":{
        "type":"integer"
      },
      "addr":{
        "type":"keyword"
      },
      "company":{
        "properties":{
          "name":{"type":"text"},
          "company_addr":{"type":"text"},
          "employee_count":{"type":"integer"}
        }
      },
      "publish_date":{"type":"date","format":"yyy-MM-dd"}
    }
  }
}

插入數(shù)據(jù)測試:

PUT books/_doc/1
{
  "title":"大頭兒子小偷爸爸",
  "price":100,  
  "addr":"北京天安門",
  "company":{
    "name":"我愛北京天安門",
    "company_addr":"我的家在東北松花江傻姑娘",
    "employee_count":10
  },
  "publish_date":"2019-08-19"
}
#測試數(shù)據(jù)2
PUT books/_doc/2
{
  "title":"白雪公主和十個小矮人",
  "price":"99", #寫字符串會自動轉(zhuǎn)換
  "addr":"黑暗森里",
  "company":{
    "name":"我的家鄉(xiāng)在上海",
    "company_addr":"朋友一生一起走",
    "employee_count":10
  },
  "publish_date":"2018-05-19"
}

三 查看索引

#查看books索引的mapping
GET books/_mapping
#獲取所有的mapping
GET _all/_mapping

以上就是Elasticsearch映射字段數(shù)據(jù)類型及管理的詳細內(nèi)容,更多關(guān)于Elasticsearch映射字段數(shù)據(jù)類型管理的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評論

淄博市| 阿拉善右旗| 泾阳县| 杭锦后旗| 泾阳县| 潮州市| 安顺市| 泰宁县| 南宫市| 通江县| 上饶县| 大化| 玛曲县| 砀山县| 东辽县| 洪雅县| 聂拉木县| 阳春市| 中宁县| 兴义市| 石林| 十堰市| 纳雍县| 思南县| 莱州市| 曲靖市| 曲松县| 河北省| 海城市| 寿阳县| 巴彦县| 任丘市| 新晃| 喀喇| 凤台县| 萝北县| 桂阳县| 杭州市| 兴城市| 乃东县| 长汀县|