python - Elasticsearch Python更新列表字段,使其仅具有列表中的第一个值

标签 python elasticsearch

我有以下格式的文件索引:

{
"_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/

相关文章:

amazon-web-services - Kinesis编写ElasticSearch和S3

php - 如何在没有 find_in_set 的情况下获得 mysql 中逗号分隔字符串中存在的单个数字

来自 SQL 语句的 Elasticsearch DSL 查询

apache-spark - Spark 上下文 : Error initializing SparkContext While Running Spark Job

python - 从一个文件解析特定的 XML 属性并将其附加到另一个文件中,前提是第二个文件中存在另一个属性

python - 使用另一个数组更改数组的形状

python - 如何在 postgresql 中进行分页?

python - Python继承检测如何工作?

python - 如何将包含属性的 CSV 文件链接到 Python 类?

jdbc - 在ElasticSearch中使用JDBC River(MYSQL)进行多索引