ElasticSearch 5.5.X function_score脚本的使用
5.5.X版本配置脚本的使用与2.X不一样,2.X大多数使用on,5.5.X替换成了true
停止elasticsearch服务后,在elasticsearch的配置文件后添加
script.stored: true
script.inline: true
script.search: true
script.engine.groovy.stored.aggs: true
script.engine.groovy.inline.search: true
保存退出后,重启elasticsearch即可在代码上直接输入脚本操作。
启动服务后,执行脚本报错“Fielddata is disabled on text fields by default*****”
解决方法:
这是由于fielddata是默认关闭的,需要开启。
CURL PUT http://localhost:9200/youindex/_mapping/youtype
{
"properties": {
"interests": {
"type": "text",
"fielddata": true
}
}
}
成功后会返回:
{
"acknowledged": true
}