不用你把所有你想要输入的文本都输入完,搜索引擎会自动提示你可能是想要搜索的那个文本
1.创建索引
PUT /news_website
{
"settings": {
"number_of_shards": 3,
"number_of_replicas": 0
},
"mappings": {
"news": {
"properties": {
"title": {
"type": "text",
"analyzer": "ik_max_word",
"fields": {
"suggest": {
"type": "completion",
"analyzer": "ik_max_word"
}
}
},
"content": {
"type": "text",
"analyzer": "ik_max_word"
}
}
}
}
}
completion, es实现的时候,是非常高性能的,会构建不是倒排索引,也不是正排索引,就是纯的用于进行前缀搜索的一种特殊的数据结构,而且会全部放在内存中,所以auto completion进行的前缀搜索提示,性能是非常高的
2、插入几条数据
PUT /new