【问题标题】:Use _id field to fill another elasticsearch 6使用_id字段填充另一个elasticsearch 6
【发布时间】:2018-09-05 01:12:15
【问题描述】:

假设我的映射是

"try_field": {
    "type": "keyword"
}

因此,当我插入此索引时,我希望 try_field 在其中包含自动生成的 _id 值(由 elasticsearch 本身生成)。
有可能做到吗?除了插入然后更新之外的任何其他解决方案?

我尝试编写脚本,但是当我运行它时,并没有给我任何线索。 我还认为使用 elasticsearch-php 会有所帮助,因为在谈论管理和使用数据库作为对象时非常灵活,但在这种情况下仍然无用。

【问题讨论】:

    标签: php database elasticsearch field


    【解决方案1】:

    我可以建议您替代解决方案:

    自己生成 id 并将其用于 _id 和自定义字段

    POST my_index/my_time/some_custom_id_Udl0f4E
    {
      try_field: "some_custom_id_Udl0f4E"
    }
    

    批量请求也支持自定义 ID。

    【讨论】:

    • 我也建议过,但这不是一个集体解决方案。我想我会这样做,谢谢你的建议。
    猜你喜欢
    • 1970-01-01
    • 2014-09-16
    • 1970-01-01
    • 2021-10-05
    • 1970-01-01
    • 2020-07-20
    • 2019-06-12
    • 2016-12-22
    • 1970-01-01
    相关资源
    最近更新 更多