本篇內(nèi)容主要講解“Elasticsearch7有什么優(yōu)點(diǎn)”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“Elasticsearch7有什么優(yōu)點(diǎn)”吧!

創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比正寧網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式正寧網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋正寧地區(qū)。費(fèi)用合理售后完善,10多年實(shí)體公司更值得信賴。
Elasticsearch7與之前版本最大的區(qū)別就是舍棄了type的概念,默認(rèn)的type為"_doc"。
先建索引
PUT /shop
dynamic,推薦用strict
dynamic設(shè)為true時(shí),新增字段的文檔寫入時(shí),Mapping同時(shí)被更新
dynamic設(shè)為false時(shí),Mapping不會(huì)被更新,新增字段的數(shù)據(jù)無法被索引,但是會(huì)出現(xiàn)在_source中
dynamic設(shè)為strict,文檔將寫入失敗
修改dynamic參數(shù)
POST /shop/_mapping
{
"dynamic": strict
}text類型 可以被分詞 但是 keyword 分詞是不能用的 要全匹配
修改或新增mapping字段type
POST /shop/_mapping
{
"properties":{
"name":{
"type":"text",
},
"content":{
"type":"text",
"analyzer": "ik_max_word",
"search_analyzer": "ik_smart"
},
"createTime":{
"type":"date",
"format": "yyyy-MM-dd HH:mm:ss"
}
}
}新增數(shù)據(jù):
-POST shop/_doc/558pa4e2
{
"name":"圓領(lǐng)韓版學(xué)生男女毛衣秋冬裝上裝",
"breif":"150件左右圓領(lǐng)韓版學(xué)生男女毛衣秋冬裝,長袖寬松套頭情侶裝針織衫上衣",
"minPrice":"15",
"sn":"558pa4e2",
"createTime":"2019-10-07 14:30:23",
"sort":"100",
"tags":"9月第2波"
}為索引添加別名
-POST /_aliases
{
"actions": [
{
"add": {
"index": "shop-item",
"alias": "shop-item-alias"
}
}
]
}分詞器測試:
POST /_analyze
{
"analyzer": "ik_smart",
"text": "關(guān)于加快建設(shè)合肥地鐵七號線的通知說明"
}單字段查詢:在name中查詢有"女裝"的數(shù)據(jù)
POST /shop/_doc/_search
{
"query":{
"match":{
"name":"女裝"
}
}
}單字段查詢:在name中查詢有"女裝"的數(shù)據(jù),且只返回name、brief數(shù)據(jù)
POST /shop/_doc/_search
{
"query":{
"match":{
"name":"女裝"
}
},
"_source": ["name","brief"]
}分頁查詢
POST /shop/_doc/_search
{
"query":{
"match":{
"name":"女裝"
}
},
"_source": ["name","brief"],
"from":0,
"size":10
}排序,在name中查詢有"女裝"的數(shù)據(jù),并按createTime倒序
{
"query":{
"match":{
"name":"女裝"
}
},
"sort":{
"createTime": {
"order": "desc"
}
}
}多字段排序,排序,在name中查詢有"女裝"的數(shù)據(jù),先按sort字段排序,如果相同再按createTime倒序
{
"query":{
"match":{
"name":"女裝"
}
},
"sort": {
"sort":"asc",
"createTime": "desc"
}
}查詢"name"字段中包含"女裝"和"品牌"的所有數(shù)據(jù)
POST /shop/_doc/_search
{
"query": {
"bool": {
"must": [
{
"match": {
"name": "品牌"
}
},
{
"match": {
"name": "女裝"
}
}
]
}
}
}查詢"name"字段中包含"女裝"或"品牌"的所有數(shù)據(jù)
POST shop/_doc/_search
{
"query": {
"bool": {
"should": [
{
"match": {
"name": "品牌"
}
},
{
"match": {
"name": "女裝"
}
}
]
}
}
}查詢"name"字段中既不包含"女裝"也不包含"品牌"的所有數(shù)據(jù)
POST /shop/_doc/_search
{
"query": {
"bool": {
"must_not": [
{
"match": {
"name": "品牌"
}
},
{
"match": {
"name": "女裝"
}
}
]
}
}
}多字段查詢:在name,與brief中查詢有"女裝"的數(shù)據(jù)
POST /shop/_doc/_search
{
"query":{
"multi_match":{
"query":"女裝",
"fields":["name","brief"]
}
}
}精確查找:查找tags既屬于“9月第1波”又屬于"9月第2波"的數(shù)據(jù)(terms用于精確查找,一般用于非text字段)
POST /shop/_doc/_search
{
"query":{
"bool":{
"must":[
{"term":{
"tags":"9月第1波"
}},
{"term":{
"tags":"9月第2波"
}}
]
}
}
}過濾器的用法,filter的效率高,盡可能的用filter
POST /shop/_doc/_search
{
"query":{
"bool":{
"filter":[
{
"term":{"tags":"9月第1波"}
},
{
"term":{"tags":"9月第2波"}
}
]
}
}
}范圍查詢
POST /shop/_doc/_search
{
"query":{
"range":{
"minPrice":{
"gte":"4",
"lte":"5"
}
}
}
}簡單聚合
POST /shop/_doc/_search
{
"aggs":{
"tagsGroup":{
"terms":{
"field":"tags"
}
},
"priceGroup":{
"terms":{
"field":"minPrice"
}
}
}
}到此,相信大家對“Elasticsearch7有什么優(yōu)點(diǎn)”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
當(dāng)前題目:Elasticsearch7有什么優(yōu)點(diǎn)
本文路徑:http://chinadenli.net/article12/jijedc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航、企業(yè)建站、做網(wǎng)站、App設(shè)計(jì)、云服務(wù)器、網(wǎng)站排名
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)