如何使用 spring 数据 elasticsearch 从 _source 中排除字段?

How exclude fields from _source with spring data elasticsearch?

@Query 注释不包含此选项。 我无法添加 -

{
  "_source": {
    "includes": [
      "id",
      "name",
      "address"
    ]
  },
  "query": {
    ...
  }
}

投影在 ES 存储库中不起作用。

唯一的方法是创建自己的存储库(NativeSearchQuery 等)或 DTO? 为什么不能让这些事情变得更简单?

来自 Spring Data Elasticsearch 的所有查询实现都可以设置源过滤器。

@Query 注解只能包含你写的查询部分,已经有 a ticket 使这个更灵活。

Why can't these things be made easier?

好吧,Spring Data Elasticsearch 是一个社区驱动的项目,所以如果您想为它做出贡献,欢迎您。