1

我需要有关在 elasticsearch 中获取具有索引([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"
          ]
        }
4

0 回答 0