一尘不染

如何创建排除特定字段的Elasticsearch索引别名

elasticsearch

我正在使用Elasticsearch的索引别名在更完整的索引上创建受限视图,以支持旧版搜索应用程序。这很好。但我也想从返回的结果中排除某些敏感字段(它们包含电子邮件地址,因此我们希望不进行收集。)

这是我所拥有的:

PUT full-index/_alias/restricted-index-alias
{
    "_source": {
      "exclude": [ "field_with_email" ]
    },
  "filter": {
    "term": { "indexflag": "noindex" }
  }
}

这适用于查询(我看不到field_with_email),过滤条件也适用(我得到了受限的索引),但是我仍然在索引别名的查询结果中看到field_with_email。

这应该工作吗?

(我不想在映射中从_source中排除,因为我也在使用部分更新;如果整个文档都在_source中可用,则这些更新会更容易。)


阅读 456

收藏
2020-06-22

共1个答案

一尘不染

不,它不应该起作用,并且文档也不建议它应该起作用。

2020-06-22