elasticsearch,Autocomplete,elasticsearch" /> elasticsearch,Autocomplete,elasticsearch" />

Autocomplete 在elasticsearch服务器中的字段上实现完成建议

Autocomplete 在elasticsearch服务器中的字段上实现完成建议,autocomplete,elasticsearch,Autocomplete,elasticsearch,我正在尝试在elasticsearch服务器中为我的字段实现完成提示。当我尝试执行curl命令时 curl -X POST localhost:9200/anisug/_suggest?pretty -d '{ "test" : { "text" : "n", "completion" : { "field" : "header" } } }' 我得到一个例外: ElasticSearchException[字段[标题]不是完成建议 字段] 我遗漏了什

我正在尝试在elasticsearch服务器中为我的字段实现完成提示。当我尝试执行curl命令时

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
            }
         }
    }
}'

类似地,在索引数据时,您需要发送额外的完成信息。有关详细信息,请访问

完成不适用于一般字段,它只适用于类型为“完成”的字段,因此您需要先设置映射。