ElasticSearch C#NEST-scriptscorefunction不起作用

时间:2018-11-06 21:08:46

标签: c# elasticsearch nest

我正在尝试编写一个脚本评分功能,以增强仅属于一个类别的项目。

                    new ScriptScoreFunction
                    {
                        Script = new ScriptQuery
                        {
                            Lang = "painless",
                            Source = "doc['categories'].values.length == 1",
                        },
                        Weight = 10
                    }

以下代码似乎无效。我从API获得“响应错误代码”。我在做什么错了?

1 个答案:

答案 0 :(得分:0)

通过使用它作为我的脚本的源来解决:

if (doc['categories.slug'].values.length == 1) { return 1; } return 0;

注意:'slug'是属性'category'的属性。