Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Autocomplete 在elasticsearch服务器中的字段上实现完成建议_Autocomplete_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch - Fatal编程技术网 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
            }
         }
    }
}'

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

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