【发布时间】:2014-10-15 02:51:40
【问题描述】:
是否可以制作源文档中不存在的 Elasticsearch 索引字段?我想要做的一个例子是索引Geo Point,但不存储值并将其排除在_source 字段之外。然后我可以根据位置、geohash 等进行搜索和聚合,但不返回结果文档本身中的位置,例如,出于隐私原因。
这种可能性似乎并不太牵强,因为映射可能导致源中的字段以几种不同的方式被索引,例如 Geo Point 类型可以索引 pos.lon、pos.lat 和 pos.geohash,即使这些不在原始源文档中。
我看过source filtering,但这似乎只适用于搜索而不是索引。我没有找到在别名中使用它的方法。
我发现完成这样的事情的唯一方法是不存储_source,而是存储所有其他字段,除了我想隐藏的单个字段。不过,这似乎过于笨拙。
【问题讨论】:
标签: elasticsearch