建立索引(包括ik分词、自动补全)
PUT /ik_index
{
"mappings": {
"ik_type":{
"properties": {
"name":{
"type": "text",
"analyzer": "ik_max_word",
"fields": {
"suggest":{
"type": "completion",
"analyzer": "ik_max_word"
}
}
},
"age":{
"type": "integer"
},
"descript":{
"type": "string",
"analyzer": "ik_max_word",
"fields": {
"suggest":{
"type": "completion",
"analyzer": "ik_max_word"
}
}
}
}
}
}
}
批量导入数据
POST /ik_index/ik_type/_bulk
{ "index": { "_id": "1"} }
{ "name":"my ik is 01","age":18,"descript": "男子偷上万元发红包求交女友 被抓获时仍然单身" }
{ "index": { "_id": "2"} }
{ "name":"my ek is 02","age":19,"descript": "16岁少女为结婚“变”22岁 7年后想离婚被法院拒绝" }
{ "index": { "_id": "3"} }
{ "name":"xiao min is 03","age":20,"descript": "深圳女孩骑车逆行撞奔驰 遭索赔被吓哭(图)" }
{ "index": { "_id": "4"} }
{ "name":"xiao dong is 04","age":21,"descript": "女人对护肤品比对男票好?网友神怼" }
{ "index": { "_id": "5"} }
{ "name":"ai li xing is 05","age":30,"descript": "为什么国内的街道招牌用的都是红黄配?" }
分词查询,高亮显示
GET /ik_index/ik_type/_search
{
"query": {
"match": {
"descript": "2岁女孩"
}
},
"highlight": {
"fields": {
"descript":{}
}
}
}
查询补全
GET /ik_index/ik_type/_search
{
"suggest":{
"ik-suggest":{
"prefix":"xiao",
"completion":{
"field":"name.suggest"
}
}
}
}