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

时间:2014-10-13 22:13:05

标签: indexing elasticsearch filter alias

我使用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中可用,这些更容易。)

1 个答案:

答案 0 :(得分:1)

不,它不应该起作用,文档并不表明它应该有用。