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