我想使用function_score_query
来提升查询时间。当我运行像
{
"from": 0,
"size": 9,
....,
"functions": [
{
"filter": {
"term": {
"_type": {
"value": "news"
}
}
},
"script_score": {
"script": {
"inline": "1000"
}
}
}
]
}
我收到了错误:
类型[inline],operation [search]和lang [groovy]的脚本是 禁用。
搜索后我发现在elasticsearch.yml
配置文件中我需要添加行
script.search: on
script.engine.groovy.inline.search: on
功能分数查询开始工作。
但是当我在另一台机器上执行相同操作时,elasticsearch服务在重新启动后会出错。错误是:
Elasticsearch 2.3.4(elasticsearch-service-x64)服务已终止 具有以下特定于服务的错误:功能不正确。
可能是什么问题?我首先想到它可能是一个java RE版本问题,但是在我将java RE设置为与工作机器相同并重新启动节点后,我仍然得到相同的错误。