当我搜索下面的文档时…
GET /users/_search
{
"query": {
"function_score": {
"query" : {
"match_all": {}
},
"score_mode" : "sum",
"boost_mode" : "sum",
"script_score": {
"script": {
"lang": "painless",
"source": "params['_source']"
}
}
}
}
}
我有500个错误
{
"shard": 0,
"index": "users",
"node": "xxxxxxxxxxxxxxxxxxx",
"reason": {
"type": "script_exception",
"reason": "runtime error",
"script_stack": [
"params._source",
" ^---- HERE"
],
"script": "params._source",
"lang": "painless",
"caused_by": {
"type": "null_pointer_exception",
"reason": null
}
}
如果我用“script_fields”而不是“script_score”和参数“_source”]搜索,它会移动。
问题:
我可以在“脚本分数”部分使用参数[“源”]?
注:ElasticSearch版本为6.4.2。