ES大小寫問題

這個(gè)問題遇到過兩次
一次是設(shè)備類型大小寫問題淆攻,數(shù)據(jù)存入的是類似OPPO|VIVI渺杉,但是使用term方式查詢不到跨细,一次是國家編碼的大小寫問題,中國的存儲的編碼是CN躺酒,使用term方式也查詢不到

問題描述:

字段value為text類型押蚤,具體值為國家代碼,比如‘CN’
但是使用term查詢不到


1.png

使用match可以查詢到


2.png

此處需要精確匹配的查詢羹应,不想被分詞揽碘,具體查了下原因

原因:

1、term查詢不到

使用term要確定的是這個(gè)字段是否“被分析”(analyzed)园匹,默認(rèn)的字符串是被分析的雳刺。創(chuàng)建對應(yīng)的索引之后,通過term查會失敗

[@bjzw_113_167 shell]# curl -X GET http://10.136.12.78:9200/app_hotlist_country/app_hotlist_country/_mapping?pretty
{
  "app_hotlist_country" : {
    "mappings" : {
      "app_hotlist_country" : {
        "properties" : {
          "app_id" : {
            "type" : "keyword"
          },
          "app_name" : {
            "type" : "text",
            "analyzer" : "ik_max_word"
          },
          ~
          "value" : {
            "type" : "text"  --------------此處是國家編碼存儲mapping類型
          }
        }
      }
    }
  }
}

2偎肃、match能查詢到

使用_analyze分析CN煞烫,數(shù)據(jù)存儲是默認(rèn)進(jìn)行了分詞建立索引,查詢時(shí)又進(jìn)行了分詞查詢

[@bjzw_113_167 shell]# curl -H "Content-Type: application/json" -XGET 'http://10.136.12.78:9200/app_hotlist_country/_analyze?pretty' -d '
> {   
> "text": "CN"
> }'
{
  "tokens" : [
    {
      "token" : "cn",
      "start_offset" : 0,
      "end_offset" : 2,
      "type" : "<ALPHANUM>",
      "position" : 0
    }
  ]
}

參考

解決

1累颂、只是將mapping中type改為keyword

這種方式使用term能查詢到滞详,但是僅限于查詢字符串跟字段完全匹配

"value" : {
            "type" : "keyword"
          }
2、使用normalizer

The normalizer property of keyword fields is similar to analyzer except that it guarantees that the analysis chain produces a single token.

normalizer 跟analyzer類似紊馏,normalizer特殊的地方是會確定的產(chǎn)生一個(gè)token

The normalizer is applied prior to indexing the keyword, as well as at search-time when the keyword field is searched via a query parser such as the match query or via a term level query such as the term query.

normalizer應(yīng)用在關(guān)鍵字的索引建立之前料饥,或者是通過match或者term查詢的時(shí)候

參考

"settings":{
  "analysis":{
   "normalizer":{
    "my_normalizer":{
     "type":"custom",
     "filter":["lowercase","asciifolding"]
    }
   }
  }
 }, 
  "mappings":{
  "type":{
   "properties":{
    "foo":{
     "type":"keyword",
     "normalizer":"my_normalizer"
    }
   }
  }
 }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市朱监,隨后出現(xiàn)的幾起案子岸啡,更是在濱河造成了極大的恐慌,老刑警劉巖赫编,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件巡蘸,死亡現(xiàn)場離奇詭異奋隶,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)悦荒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進(jìn)店門唯欣,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人搬味,你說我怎么就攤上這事境氢。” “怎么了碰纬?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵萍聊,是天一觀的道長。 經(jīng)常有香客問我悦析,道長寿桨,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任她按,我火速辦了婚禮牛隅,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘酌泰。我一直安慰自己,他們只是感情好匕累,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布陵刹。 她就那樣靜靜地躺著,像睡著了一般欢嘿。 火紅的嫁衣襯著肌膚如雪衰琐。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天炼蹦,我揣著相機(jī)與錄音羡宙,去河邊找鬼。 笑死掐隐,一個(gè)胖子當(dāng)著我的面吹牛狗热,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播虑省,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼匿刮,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了探颈?” 一聲冷哼從身側(cè)響起熟丸,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎伪节,沒想到半個(gè)月后光羞,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體绩鸣,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年纱兑,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了全闷。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,059評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡萍启,死狀恐怖总珠,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情勘纯,我是刑警寧澤局服,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站驳遵,受9級特大地震影響淫奔,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜堤结,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一唆迁、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧竞穷,春花似錦唐责、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至看政,卻和暖如春朴恳,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背允蚣。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工于颖, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人嚷兔。 一個(gè)月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓森渐,卻偏偏與公主長得像,于是被迫代替她去往敵國和親谴垫。 傳聞我的和親對象是個(gè)殘疾皇子章母,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評論 2 345