Is there a way to get indexed data?

Hello! Is there a way to request a field in a normalized form?
For example, for a mapping {"mappings" : { "properties" : { "fieldA" : "integer"} } } and indexed documents { "fieldA" : "42" } and { "fieldA" : 43 }, how can I get values of fieldA in both documents as an integer?

You can use script_fields to achieve that:

GET test11/_search
{
  "script_fields": {
    "a": {
      "script": {
        "lang":   "expression",
        "source": "doc['fieldA']"
      }
    }
  }
}
1 Like

Thanks @gaobinlong !

Unfortunately, this doesn’t work with geo_point.

I spent a lot of time of googling before, but today I got a very easy working solution:

{
  "fields" : [
    "fieldA"
  ],
  "_source" : false
}

This works with both integer and geo_point types.
Anyway I much appreciate your time.

1 Like