【问题标题】:ElasticSearch C# NEST - scriptscorefunction not workingElasticSearch C# NEST - scriptscorefunction 不起作用
【发布时间】:2018-11-07 05:41:30
【问题描述】:

我正在尝试编写一个脚本评分函数来提升仅属于一个类别的项目。

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

下面的代码似乎不起作用。我从 API 收到“错误的响应代码”。我做错了什么?

【问题讨论】:

    标签: c# elasticsearch nest


    【解决方案1】:

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

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

    注意:“slug”是属性“类别”的一个属性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-22
      • 1970-01-01
      • 1970-01-01
      • 2013-07-06
      • 1970-01-01
      • 1970-01-01
      • 2015-12-01
      • 1970-01-01
      相关资源
      最近更新 更多