栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在ElasticSerch中执行“交易”

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在ElasticSerch中执行“交易”

Elasticsearch没有事务,只有单个文档动作是原子的。

如果您的elasticsearch索引仅在插入所有项目后才可用,则可以使用以下方法:

  1. 配置您的应用程序以使用 索引别名
    (此时别名不指向任何内容-可以)

  2. 创建一个索引(例如

    index_1
    ),然后使用批量插入添加所有文档。
    (索引可以使用了)

  3. 索引别名 指向

    index_1

    (您的应用程序可以使用
    index_1

  4. 如果您需要添加新一批项目,请创建新索引

    index_2
    ,然后将所有旧文档和新文档插入其中。执行任何需要的验证,以确保一切正常。
    (此索引的更改对您的应用程序是不可见的)

  5. 索引别名 指向

    index_2

    (这就像提交事务并切换到旧索引一样,就像事务回滚一样)

  6. 删除

    index_1

每当您需要添加新的文档集时,请重复第4,5,6点。我在几个站点上使用这种方法,每个站点在每次更新时都添加了10k到50k的文档作为索引。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/373189.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号