elasticsearch 搜索 IK分词器 高亮显示

建立索引(包括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"
            }
        }
    }
}

你可能感兴趣的:(ELK)