elasticsearch 根据另一个字段的值有条件地从elasticsearch_源检索字段
我有一个类型,有一个字段指示是否显示另一个字段。例如,对于文档,如果ifRevealAge为true,则应从_source中检索年龄字段的值,并将其包含在文档的查询结果中。如果ifRevealAge为false,则文档的查询结果中不应包括年龄字段。通过查询API可以吗 如果不是,如何通过JavaAPI实现?我认为GetResponse的方法toXContent(XContentBuilder,toXContent.Params-Params)应该这样做,但我找不到任何文档或参考资料来说明如何使用该方法有条件地过滤/修改响应结果。api文档太简洁了
elasticsearch 根据另一个字段的值有条件地从elasticsearch_源检索字段,
elasticsearch,
elasticsearch,我有一个类型,有一个字段指示是否显示另一个字段。例如,对于文档,如果ifRevealAge为true,则应从_source中检索年龄字段的值,并将其包含在文档的查询结果中。如果ifRevealAge为false,则文档的查询结果中不应包括年龄字段。通过查询API可以吗 如果不是,如何通过JavaAPI实现?我认为GetResponse的方法toXContent(XContentBuilder,toXContent.Params-Params)应该这样做,但我找不到任何文档或参考资料来说明如何使用
非常感谢我认为这两种方式都不可能,这意味着从Elasticsearch的角度来看,您无法创建一个查询来根据另一个字段的值从
\u source
检索或不检索内容。无论发生什么,你都可以检索年龄,然后在你的应用程序中显示/使用该字段或不显示。我的前端是一个web应用程序。如果设置为不显示敏感条件字段,我根本不想将其暴露给前端。因此,我考虑使用JavaAPI检索文档,然后使用XContentBuilders解析响应并进行过滤,然后为前端构建JSON响应。但是我没有找到任何关于如何使用XContentBuilder进行过滤的参考资料。