gpt4 book ai didi

php - 重新索引在ElasticSearch中添加新字段不起作用…(PHP客户端)

转载 作者:行者123 更新时间:2023-12-03 01:34:07 24 4
gpt4 key购买 nike

我在Elasticsearch中有索引并想要添加一些新的映射/字段...

我正在使用elasticsearch php客户端。

我的步骤:

1-使用新的映射/字段创建TMP索引- OK

2-从OLD索引重新索引到TMP索引- OK (新索引具有新字段)

3-将TMP索引从旧索引重新索引为旧索引- KO (我丢失了新的映射/字段,但不知道为什么)

4-删除TMP索引- OK

5-在这里,我的OLD索引(好)和OLD映射(坏)

如何在原始索引中使用新的映射/字段?

谢谢您的帮助

最佳答案

在第3步中,您不会松散新的映射,只是从开始和重新编制索引中就没有它,不要复制在重新编制索引之前需要在OLD索引上更新映射的映射。

  • 创建带有映射的TMP
  • 重新索引旧---> TMP
  • 删除OLD并创建OLD W /映射
  • 删除TMP
  • 在这里,您将拥有带有新映射的OLD索引

  • 都好!!!

    如果您查看有关重新索引的文档
    https://www.elastic.co/guide/en/elasticsearch/reference/7.2/docs-reindex.html

    有个重要警告:

    Reindex does not attempt to set up the destination index. It does not copy the settings of the source index. You should set up the destination index prior to running a _reindex action, including setting up mappings, shard counts, replicas, etc.



    其他解决方案是使用别名。
    https://www.elastic.co/guide/en/elasticsearch/reference/7.2/indices-aliases.html

    关于php - 重新索引在ElasticSearch中添加新字段不起作用…(PHP客户端),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53778175/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com