ElasticSearch使用completion实现补全功能
UncoDong:
感谢博主的文章。补充一下,在ES 7.8下,相关参数需要进行以下修改
[code=json]
PUT suggest
{
"mappings": {
"properties": {
"keyword": {
"type": "completion",
"analyzer": "ik_pinyin_analyzer",
"fields": {
"key": {
"type": "keyword"
}
}
},
"id": {
"type": "keyword"
},
"createDate": {
"type": "date",
"format": "yyyy-MM-dd HH:mm:ss"
}
}
}
}
POST _bulk?refresh=true
{ "index": { "_index": "suggest", "_type": "_doc" }}
{ "keyword": "项目"}
{ "index": { "_index": "suggest", "_type": "_doc" }}
{ "keyword": "项目进度"}
{ "index": { "_index": "suggest", "_type": "_doc" }}
{ "keyword": "项目管理"}
{ "index": { "_index": "suggest", "_type": "_doc" }}
{ "keyword": "项目进度及调整 汇总.doc_文档"}
{ "index": { "_index": "suggest", "_type": "_doc" }}
{ "keyword": "项目"}
[/code]
|