【发布时间】:2022-01-04 07:26:32
【问题描述】:
我想构造一个等价于以下 JSON 的查询
{
"function_score": {
"script_score": {
"script": "doc['some-field'].value"
}
}
}
但是,当我使用以下代码时
var q = new FunctionScoreQuery
{
Query = new ScriptScoreQuery
{
Script = new InlineScript($"doc['some-field'].value"),
IsVerbatim = true,
},
IsVerbatim = true
};
得到
{
"function_score": {
"query": {
"script_score": {
"script": "doc['some-field'].value"
}
}
}
}
我将它发布到一个 ES 实例并得到错误。
我检查了 FunctionScoreQuery 并发现无处放置 ScriptScoreQuery。那我能得到我想要的吗?
【问题讨论】:
标签: elasticsearch nest