【发布时间】:2016-12-05 13:10:09
【问题描述】:
我的弹性搜索索引中有两种类型。两者具有相同的映射。我将一个用于活动文档,另一个用于存档文档。
现在,我想归档一个文档,即将其 _type 从活动更改为已归档。两者都在同一个索引中,所以我也不能重新索引它们。
在 Elasticsearch 5.0 中有没有办法做到这一点?
【问题讨论】:
标签: elasticsearch lucene
我的弹性搜索索引中有两种类型。两者具有相同的映射。我将一个用于活动文档,另一个用于存档文档。
现在,我想归档一个文档,即将其 _type 从活动更改为已归档。两者都在同一个索引中,所以我也不能重新索引它们。
在 Elasticsearch 5.0 中有没有办法做到这一点?
【问题讨论】:
标签: elasticsearch lucene
更改类型很棘手。您必须删除该文档,然后使用新类型为该文档编制索引。
为什么不在您的文档中设置一个字段来指示“活跃度”。然后你可以使用 bool 查询来过滤你想要的:
{"query": {
"bool": {
"filter": [{"term": {"status", "active"}}],
"query": { /* your query object here */ }
}
}
}
【讨论】:
同意有一个表明文档活跃度的字段。
(或)
【讨论】: