可以看到,這里的數(shù)據(jù)被ES分為了4個詞分別是“廣” ,“東”,“深”,“圳”。同樣,第二條數(shù)據(jù)也被分為了“廣” ,“西”,“南”,“寧”。這里可以理解為
keyword類型存儲的數(shù)據(jù)為“廣東深圳”(存儲未分詞的原始數(shù)據(jù))
text類型存儲的數(shù)據(jù)為“廣” ,“東”,“深”,“圳”(存儲分詞后的)
之所以查到兩條,原因是,match查詢會將查詢條件分詞,
也就是查詢條件(廣東深圳)會被分詞為“廣” ,“東”,“深”,“圳”和原始數(shù)據(jù)“廣東深圳”去查詢,前面說了,字符串默認(rèn)是既有text類型,又有keyword類型,沒有加keyword,查詢的就是text類型的,所以命中了兩條數(shù)據(jù)
接下來加上keyword去查詢看看結(jié)果會是怎么樣
GET /test/_search
{
“query”: {
“match”: {
“address.keyword”:“廣東深圳”
}
}
}
不出意外,只命中了一條
接下來查詢條件由廣東深圳–>廣東深,結(jié)果會怎樣呢
GET /test/_search
{
“query”: {
“match”: {
“address.keyword”:“廣東深”
}
}
}
match查詢不是會對查詢條件分詞嗎?怎么一條都沒有命中
原因是不管加沒加keyword,只要是match查詢,都會對查詢條件進(jìn)行分詞,
但是加了keyword,ES只會去檢索keyword類型里存儲的數(shù)據(jù),不加keyword,ES只會去檢索text類型里存儲的數(shù)據(jù)
3.2、term查詢(不會分析查詢條件,只有當(dāng)詞條和查詢字符串完全匹配時才匹配,也就是精確查找)
term不加keyword
GET /test/_search
{
“query”: {
“term”: {
“address”:“廣東深圳”
}
}
}
結(jié)果:
不出意料,一條也沒有命中,原因是term不會分詞,不加keyword,ES只會去檢索text類型里面的數(shù)據(jù),自然匹配不到
加上keyword后
GET /test/_search
{
“query”: {
“term”: {
“address.keyword”:“廣東深圳”
}
}
}
不出意料命中了一條。
自我介紹一下,小編13年上海交大畢業(yè),曾經(jīng)在小公司待過,也去過華為、OPPO等大廠,18年進(jìn)入阿里一直到現(xiàn)在。
深知大多數(shù)大數(shù)據(jù)工程師,想要提升技能,往往是自己摸索成長或者是報班學(xué)習(xí),但對于培訓(xùn)機構(gòu)動則幾千的學(xué)費,著實壓力不小。自己不成體系的自學(xué)效果低效又漫長,而且極易碰到天花板技術(shù)停滯不前!
因此收集整理了一份《2024年大數(shù)據(jù)全套學(xué)習(xí)資料》,初衷也很簡單,就是希望能夠幫助到想自學(xué)提升又不知道該從何學(xué)起的朋友。
既有適合小白學(xué)習(xí)的零基礎(chǔ)資料,也有適合3年以上經(jīng)驗的小伙伴深入學(xué)習(xí)提升的進(jìn)階課程,基本涵蓋了95%以上大數(shù)據(jù)開發(fā)知識點,真正體系化!
由于文件比較大,這里只是將部分目錄大綱截圖出來,每個節(jié)點里面都包含大廠面經(jīng)、學(xué)習(xí)筆記、源碼講義、實戰(zhàn)項目、講解視頻,并且后續(xù)會持續(xù)更新
如果你覺得這些內(nèi)容對你有幫助,可以添加VX:vip204888 (備注大數(shù)據(jù)獲取)
習(xí)筆記、源碼講義、實戰(zhàn)項目、講解視頻,并且后續(xù)會持續(xù)更新**文章來源:http://www.zghlxwxcb.cn/news/detail-853695.html
如果你覺得這些內(nèi)容對你有幫助,可以添加VX:vip204888 (備注大數(shù)據(jù)獲?。?/strong>
[外鏈圖片轉(zhuǎn)存中…(img-wN9vohyl-1712550126632)]文章來源地址http://www.zghlxwxcb.cn/news/detail-853695.html
到了這里,關(guān)于一文讀懂ElasticSearch中字符串keyword和text類型區(qū)別_elasticsearch text和keyword的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!