Elasticsearch的分詞

ES在創(chuàng)建倒排索引時需要對文檔分詞侥涵;在搜索時卖陵,需要對用戶輸入內(nèi)容分詞裂问。但默認的分詞規(guī)則對中文處理并不友好侧啼。處理中文分詞,一般會使用IK分詞器堪簿。

ik分詞器安裝

  1. 點擊下載
  2. 進入elasticsearch-7.15.0\plugins目錄痊乾,新建ik文件夾,把下載文件解壓進去
  3. 重啟ES

重啟時遇到ik和ES版本不一致的錯誤:

Plugin [analysis-ik] was built for Elasticsearch version 7.14.2 but version 7.15.0 is running

修改ik分詞器的默認ES版本
打開elasticsearch-7.15.0\plugins\ik\plugin-descriptor.properties文件

修改成es對應(yīng)的版本
elasticsearch.version=7.15.0

ik分詞器包含兩種模式

  • ik_smart:最少切分椭更,粗粒度
  • ik_max_word:最細切分哪审,細粒度
POST /_analyze
{
  "analyzer": "ik_smart",
  "text": "我是中國人"
}

使用ik_samrt分詞,中國人劃分為一個分詞

{
  "tokens" : [
    {
      "token" : "我",
      "start_offset" : 0,
      "end_offset" : 1,
      "type" : "CN_CHAR",
      "position" : 0
    },
    {
      "token" : "是",
      "start_offset" : 1,
      "end_offset" : 2,
      "type" : "CN_CHAR",
      "position" : 1
    },
    {
      "token" : "中國人",
      "start_offset" : 2,
      "end_offset" : 5,
      "type" : "CN_WORD",
      "position" : 2
    }
  ]
}

ik分詞拓展

要拓展ik分詞器的詞庫虑瀑,只需要修改一個ik分詞器目錄中的config目錄中的IkAnalyzer.cfg.xml文件:

<comment>IK Analyzer 擴展配置</comment>
<!--用戶可以在這里配置自己的擴展字典 -->
<entry key="ext_dict">ext.dic</entry>
<!--用戶可以在這里配置自己的擴展停止詞字典-->
<entry key="ext_stopwords">stopword.dic</entry>

elasticsearch-7.15.0\plugins\ik\config目錄

  1. 新增ext.dic加入分詞內(nèi)容
    例如:豪弘集團
  2. 新增stopword.dic加入過濾分詞
    例如:視察
  3. 重啟ES
    請求
POST _analyze
{
  "analyzer": "ik_smart",
  "text": "視察豪弘集團"
}

加入分詞后的響應(yīng)

{
  "tokens" : [
    {
      "token" : "豪弘集團",
      "start_offset" : 5,
      "end_offset" : 9,
      "type" : "CN_WORD",
      "position" : 3
    }
  ]
}

當我們添加了擴展分詞湿滓,豪弘集團,變成了一個分詞缴川;視察沒了

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末茉稠,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子把夸,更是在濱河造成了極大的恐慌而线,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,858評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件恋日,死亡現(xiàn)場離奇詭異膀篮,居然都是意外死亡,警方通過查閱死者的電腦和手機岂膳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評論 3 395
  • 文/潘曉璐 我一進店門誓竿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人谈截,你說我怎么就攤上這事筷屡。” “怎么了簸喂?”我有些...
    開封第一講書人閱讀 165,282評論 0 356
  • 文/不壞的土叔 我叫張陵毙死,是天一觀的道長。 經(jīng)常有香客問我喻鳄,道長扼倘,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,842評論 1 295
  • 正文 為了忘掉前任除呵,我火速辦了婚禮再菊,結(jié)果婚禮上爪喘,老公的妹妹穿的比我還像新娘。我一直安慰自己纠拔,他們只是感情好秉剑,可當我...
    茶點故事閱讀 67,857評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著绿语,像睡著了一般秃症。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上吕粹,一...
    開封第一講書人閱讀 51,679評論 1 305
  • 那天,我揣著相機與錄音岗仑,去河邊找鬼匹耕。 笑死,一個胖子當著我的面吹牛荠雕,可吹牛的內(nèi)容都是我干的稳其。 我是一名探鬼主播,決...
    沈念sama閱讀 40,406評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼炸卑,長吁一口氣:“原來是場噩夢啊……” “哼既鞠!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起盖文,我...
    開封第一講書人閱讀 39,311評論 0 276
  • 序言:老撾萬榮一對情侶失蹤嘱蛋,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后五续,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體洒敏,經(jīng)...
    沈念sama閱讀 45,767評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年疙驾,在試婚紗的時候發(fā)現(xiàn)自己被綠了凶伙。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,090評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡它碎,死狀恐怖函荣,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情扳肛,我是刑警寧澤傻挂,帶...
    沈念sama閱讀 35,785評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站敞峭,受9級特大地震影響踊谋,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜旋讹,卻給世界環(huán)境...
    茶點故事閱讀 41,420評論 3 331
  • 文/蒙蒙 一殖蚕、第九天 我趴在偏房一處隱蔽的房頂上張望轿衔。 院中可真熱鬧,春花似錦睦疫、人聲如沸害驹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽宛官。三九已至,卻和暖如春瓦糕,著一層夾襖步出監(jiān)牢的瞬間底洗,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評論 1 271
  • 我被黑心中介騙來泰國打工咕娄, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留亥揖,地道東北人。 一個月前我還...
    沈念sama閱讀 48,298評論 3 372
  • 正文 我出身青樓圣勒,卻偏偏與公主長得像费变,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子圣贸,可洞房花燭夜當晚...
    茶點故事閱讀 45,033評論 2 355

推薦閱讀更多精彩內(nèi)容