Elasticsearch无痛脚本命令数组项

时间:2017-07-27 09:03:57

标签: elasticsearch elasticsearch-painless

我需要一个关于在elasticsearch中使用indice([0]例如)获取数组项的帮助。无论无痛或无脚本的行为。

这是我的小测试映射,文档和结果;

"mappings": {
    "tip": {
        "properties": {
            "name": {
                "type": "text",
                "fields": {
                    "keyword": {
                        "type": "keyword",
                        "ignore_above": 256
                    }
                }
            },
            "props": {
                "type": "text",
                "fields": {
                    "keyword": {
                        "type": "keyword",
                        "ignore_above": 256
                    }
                }
            }
        }
    }
}

我索引了一个这样的文件;

{
    "name": "burak",
    "props": [
        "4",
        "2",
        "3"
    ]
}

当我使用无痛脚本获得“道具”值时,道具的值按订购获取。我不想要这个,我该怎么办?

{
  "script_fields": {
    "FIELD": {
      "script": {
        "inline": "doc['props.keyword']",
        "lang": "painless"

      }
    }
  }
}

结果是;

"fields": {
          "FIELD": [
            "2",
            "3",
            "4"
          ]
        }

0 个答案:

没有答案