【问题标题】:Change _type of a document in elasticsearch在elasticsearch中更改文档的_type
【发布时间】:2016-12-05 13:10:09
【问题描述】:

我的弹性搜索索引中有两种类型。两者具有相同的映射。我将一个用于活动文档,另一个用于存档文档。

现在,我想归档一个文档,即将其 _type 从活动更改为已归档。两者都在同一个索引中,所以我也不能重新索引它们。

在 Elasticsearch 5.0 中有没有办法做到这一点?

【问题讨论】:

    标签: elasticsearch lucene


    【解决方案1】:

    更改类型很棘手。您必须删除该文档,然后使用新类型为该文档编制索引。

    为什么不在您的文档中设置一个字段来指示“活跃度”。然后你可以使用 bool 查询来过滤你想要的:

      {"query": {
           "bool": {
             "filter": [{"term": {"status", "active"}}],
             "query": { /* your query object here */ }
            }
         }
       }
    

    【讨论】:

      【解决方案2】:

      同意有一个表明文档活跃度的字段。

      (或)

      • 对“活动”和“非活动”类型使用两个不同的索引。
      • 使用映射到这些索引的别名。
      • 别名可让您灵活地更改索引而无需停机。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-09-30
        • 2021-03-22
        • 2019-10-13
        相关资源
        最近更新 更多