欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Elasticsearch7有什么優(yōu)點(diǎn)

本篇內(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)

綿陽服務(wù)器托管