0

我正在尝试构建一个查询,该查询将返回其正常文档值以及一个我需要添加一些字符串的脚本字段(将其括在锚标记中)。

一位朋友告诉我添加 _source: true 但它不起作用。如果我添加 _source: true,它只会返回我的常规字段。如果我删除 _source: true 它只返回 scripted_field。如果我在 _source 中命名所有字段,它将忽略 scripted_field 并仅返回常规字段。我怎样才能使它同时显示常规和脚本字段?

PS。我在 AWS 上运行 elastic6,这个查询正在 Redash 上运行以获取报告。

{
    "index": "notifications_production",

    "sort" : {"created_at" : {"order" : "desc"}},

    "query": { 
        "bool": { 
          "must": [
            { "match_all": {} }
          ],
          "filter": [ 
            { "match":  { "company_id": 5054 }},
                {
                    "range" : {
                        "created_at" : {
                            "gte" : "now-30d",
                            "lte" : "now"
                        }
                    }
                }
            ]
        }
      },


     "script_fields" : {
        "sequence2" : {
            "script" : {
                "lang": "painless",
                "source": "'<a href=#>' + params._source.file_name + '</a>'"
            }
        }
    },

    "_source": true   
}
4

0 回答 0