默認的中文分詞,是將中文拆分成每一個字,這樣拆分是個很糟糕的事情
get _analyze
{
"analyzer":"ik_max_word",
"text":"高中化學不等式"
}
get _analyze
{
"analyzer":"ik_smart",
"text":"高中化學不等式"
}
此時,引入中文分詞器
使用winscp工具將elasticsearch-analysis-ik6.rar解壓後的文件夾analysis-ik 拷貝到elasticsearch-6.3.1/plugins目錄下
然後啓動elasticsearch,緊接着啓動kibana
put xuhaitao/huaxue/1
{
"id":1,
"name":"高中高一化學",
"age":36
}
put xuhaitao/huaxue/2
{
"id":2,
"name":"化學不等式",
"age":32
}
put xuhaitao/huaxue/3
{
"id":3,
"name":"高中數學精解",
"age":31
}
get xuhaitao/huaxue/_search
{
"query":{
"match": {
"name": "高中"
}
}
}
{
"took": 5,
"timed_out": false,
"_shards": {
"total": 5,
"successful": 5,
"skipped": 0,
"failed": 0
},
"hits": {
"total": 2,
"max_score": 0.68324494,
"hits": [
{
"_index": "xuhaitao",
"_type": "huaxue",
"_id": "1",
"_score": 0.68324494,
"_source": {
"id": 1,
"name": "高中高一化學",
"age": 36
}
},
{
"_index": "xuhaitao",
"_type": "huaxue",
"_id": "3",
"_score": 0.5753642,
"_source": {
"id": 3,
"name": "高中數學精解",
"age": 31
}
}
]
}
}
FR:徐海濤(hunk Xu)