我在网上看到的是其中一种并总结了一下,并不一定是最好的,望大佬指正!!!!
首先我们要定义一个索引库,并设置用于自动补全的字段为completion类型。
PUT Auto-complete
{
"mappings": {
"properties": {
"suggestion":{
"type": "completion"
}
}
}
}
创建一个名为 Auto-complete的索引库,然后批量插入一些数据:
POST articles/_bulk
{ "index" : { } }
{ "suggestion": ["lucene", "is", "very", "cool"]}
{ "index" : { } }
{ "suggestion": ["Elasticsearch", "builds", "on", "lucene"]}
{ "index" : { } }
{ "suggestion": ["Elasticsearch", "rocks"]}
{ "index" : { } }
{ "suggestion": ["elastic", "is", "the", "company", "behind", "ELK"]}
{ "index" : { } }
{ "suggestion": ["Elk", "stack", "rocks"]}
其实走到这步,基本的补全功能就已经实现了