Autocomplete 在elasticsearch服务器中的字段上实现完成建议
我正在尝试在elasticsearch服务器中为我的字段实现完成提示。当我尝试执行curl命令时Autocomplete 在elasticsearch服务器中的字段上实现完成建议,autocomplete,elasticsearch,Autocomplete,elasticsearch,我正在尝试在elasticsearch服务器中为我的字段实现完成提示。当我尝试执行curl命令时 curl -X POST localhost:9200/anisug/_suggest?pretty -d '{ "test" : { "text" : "n", "completion" : { "field" : "header" } } }' 我得到一个例外: ElasticSearchException[字段[标题]不是完成建议 字段] 我遗漏了什
curl -X POST localhost:9200/anisug/_suggest?pretty -d '{
"test" : {
"text" : "n",
"completion" : {
"field" : "header"
}
}
}'
我得到一个例外:
ElasticSearchException[字段[标题]不是完成建议
字段]
我遗漏了什么?我认为,在定义anisug的映射时,需要为完成建议设置标题字段。例如,您可以使用
curl -X PUT localhost:9200/anisug/_mapping -d '{
"test" : {
"properties" : {
"name" : { "type" : "string" },
"header" : { "type" : "completion",
"index_analyzer" : "simple",
"search_analyzer" : "simple",
"payloads" : true
}
}
}
}'
类似地,在索引数据时,您需要发送额外的完成信息。有关详细信息,请访问完成不适用于一般字段,它只适用于类型为“完成”的字段,因此您需要先设置映射。