ElasticSearch 分詞器查詢

首先創建索引 , 並建立字段mapping, 字段hobby使用的是ik_smart分詞器

記住要用put請求 , 然後index和type 需要和類的註解上面一致 , 否則springDataSearch 查詢不出來, 數據body如下:

{
    "settings": {
        "index": {
            "number_of_shards": "1",
            "number_of_replicas": "0"
        }
    },
    "mappings": {
        "person": {
            "properties": {
                "age": {
                    "type": "integer"
                },
                "mail": {
                    "type": "keyword"
                },
                "hobby": {
                    "type": "text",
                    "analyzer": "ik_smart"
                }
            }
        }
    }
}

然後插入兩條數據:

 

{
    "age": 20,
    "mail": "[email protected]",
    "hobby": "進口紅酒真好喝"
}

{
    "age": 20,
    "mail": "[email protected]",
    "hobby": "我喜歡紅色口紅"
}

 緊接着 , 根據hobby字段去查詢看看分詞的效果,  搜關鍵字  "進口紅酒"

總結:  可以看出結果只能搜出一條 ,符合條件 ,不會查出有關口紅那條, 這就是ik_smart 智能分詞器的效果 , 如果用普通的去搜索, 肯會出現兩條結果

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章