1首有、在elasticsearch中安裝ik中文分詞器
(1)git clone https://github.com/medcl/elasticsearch-analysis-ik
(2)git checkout tags/v5.2.0
(3)mvn package
(4)將target/releases/elasticsearch-analysis-ik-5.2.0.zip拷貝到es/plugins/ik目錄下
(5)在es/plugins/ik下對(duì)elasticsearch-analysis-ik-5.2.0.zip進(jìn)行解壓縮
(6)重啟es
2、ik分詞器基礎(chǔ)知識(shí)
兩種analyzer枢劝,你根據(jù)自己的需要自己選吧井联,但是一般是選用ik_max_word
ik_max_word: 會(huì)將文本做最細(xì)粒度的拆分,比如會(huì)將“中華人民共和國(guó)國(guó)歌”拆分為“中華人民共和國(guó),中華人民,中華,華人,人民共和國(guó),人民,人,民,共和國(guó),共和,和,國(guó)國(guó),國(guó)歌”呈野,會(huì)窮盡各種可能的組合低矮;
ik_smart: 會(huì)做最粗粒度的拆分,比如會(huì)將“中華人民共和國(guó)國(guó)歌”拆分為“中華人民共和國(guó),國(guó)歌”被冒。
共和國(guó) --> 中華人民共和國(guó)和國(guó)歌军掂,搜到嗎?昨悼?蝗锥?? 搜不到
3率触、ik分詞器的使用
PUT /my_index
{
"mappings": {
"my_type": {
"properties": {
"text": {
"type": "text",
"analyzer": "ik_max_word"
}
}
}
}
}
POST /my_index/my_type/_bulk
{ "index": { "_id": "1"} }
{ "text": "男子偷上萬(wàn)元發(fā)紅包求交女友 被抓獲時(shí)仍然單身" }
{ "index": { "_id": "2"} }
{ "text": "16歲少女為結(jié)婚“變”22歲 7年后想離婚被法院拒絕" }
{ "index": { "_id": "3"} }
{ "text": "深圳女孩騎車逆行撞奔馳 遭索賠被嚇哭(圖)" }
{ "index": { "_id": "4"} }
{ "text": "女人對(duì)護(hù)膚品比對(duì)男票好终议?網(wǎng)友神懟" }
{ "index": { "_id": "5"} }
{ "text": "為什么國(guó)內(nèi)的街道招牌用的都是紅黃配?" }
GET /my_index/_analyze
{
"text": "男子偷上萬(wàn)元發(fā)紅包求交女友 被抓獲時(shí)仍然單身",
"analyzer": "ik_max_word"
}
GET /my_index/my_type/_search
{
"query": {
"match": {
"text": "16歲少女結(jié)婚好還是單身好葱蝗?"
}
}
}
```
若有興趣穴张,歡迎來(lái)加入群,【Java初學(xué)者學(xué)習(xí)交流群】:458430385两曼,此群有Java開(kāi)發(fā)人員皂甘、UI設(shè)計(jì)人員和前端工程師。有問(wèn)必答悼凑,共同探討學(xué)習(xí)偿枕,一起進(jìn)步!
歡迎關(guān)注我的微信公眾號(hào)【Java碼農(nóng)社區(qū)】户辫,會(huì)定時(shí)推送各種干貨:
