我需要有关在 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"
]
}