我有以下格式的文件索引:
{
"_index": "index",
"_type": "entities",
"_id": "577391",
"_score": 10.449369,
"_source": {
"links": [
"<http://dbpedia.org/resource/White_American>",
"<http://dbpedia.org/resource/Alabama>",
"<http://dbpedia.org/resource/Alaska>"
]
}
}
我只想在链接列表中保留第一个链接。
注意:我要保留列表,我只想在此列表中保留一个值。
如何更新索引以执行此操作?
最佳答案
创建一个新列表并使用for循环复制旧列表。当您进入“链接”部分而不是完全复制它时,您只需复制数组的第一个索引。请记住,您必须更改数据类型(列表是一个字符串数组atm,但是如果您仅复制一个,则该值将是单个字符串)。
关于python - Elasticsearch Python更新列表字段,使其仅具有列表中的第一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58944332/