Как вернуть как поле сценария, так и поля документа в Elasticsearch? - PullRequest
0 голосов
/ 05 июля 2018

Я пытаюсь создать запрос, который будет возвращать как его обычные значения документа, так и одно поле со сценарием, к которому мне нужно добавить некоторую строку (заключить ее в тег привязки).

Друг сказал мне добавить _source: true, но это просто не сработает. Если я добавлю _source: true, он вернет только мои обычные поля. Если я удаляю _source: true, он возвращает только поле scripted_field. Если я назову все свои поля в _source, он проигнорирует поле scripted_field и вернет только обычные. Как сделать так, чтобы отображались как обычные, так и скриптовые поля?

PS. Я используюastic6 в AWS, и этот запрос выполняется в 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   
}
...