默认的中文分词,是将中文拆分成每一个字,这样拆分是个很糟糕的事情
GET _analyze
{
"analyzer":"ik_max_word",
"text":"南阳市"
}
get _analyze
{
"analyzer":"ik_smart",
"text":"南阳市"
}
此时,引入中文分词器
打开这个github页面
然后在root用户下,切换到 es根目录/plugins目录下,如/usr/local/elasticsearch/plugins
创建ik文件夹
使用winscp工具将下载包解压后的文件传到ik目录下
然后启动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)