首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Painless拒绝elasticsearch索引结果中json数据类型列中的值?

如何使用Painless拒绝elasticsearch索引结果中json数据类型列中的值?
EN

Stack Overflow用户
提问于 2019-08-22 14:36:31
回答 1查看 58关注 0票数 0

我的问题真的很简单和独特。我正在尝试从elasticsearch索引中的json字符串列获取值。如何从下面的数据中获取"ClassName“?

我的行数是:

代码语言:javascript
复制
{
  "ClassName": "System.InvalidOperationException",
  "Message": "Sequence contains no elements",
  "Data": null,
  "InnerException": null,
  "HelpURL": null,
  "StackTraceString": "  . . . . . 
}

我的解决方案是

代码语言:javascript
复制
GET slog-2019-08-11/_search
{
  "script_fields": {
    "data": {
      "script": {
        "lang":   "expression",
        "source": "doc['ClassName']",
        "params": {
          "markup": 0.2
        }
      }
    }
  }
}

但它向我返回了一个错误:

代码语言:javascript
复制
{
  "error": {
    "root_cause": [
      {
        "type": "script_exception",
        "reason": "link error",
        "script_stack": [
          "doc['ClassName']",
          "     ^---- HERE"
        ],
        "script": "doc['ClassName']",
        "lang": "expression"
      }
    ],
    "type": "search_phase_execution_exception",
    "reason": "all shards failed",
    "phase": "query",
    "grouped": true,
    "failed_shards": [
      {
        "shard": 0,
        "index": "slog-2019-08-11",
        "node": "TBSUPCkhQ1aHX069zwT7Tg",
        "reason": {
          "type": "script_exception",
          "reason": "link error",
          "script_stack": [
            "doc['ClassName']",
            "     ^---- HERE"
          ],
          "script": "doc['ClassName']",
          "lang": "expression",
          "caused_by": {
            "type": "parse_exception",
            "reason": "Field [ClassName] does not exist in mappings"
          }
        }
      }
    ]
  },
  "status": 500
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-22 19:16:59

你试过这个语法吗?:

代码语言:javascript
复制
"source": "doc['ClassName'].value",
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57603300

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档