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

发布于 2025-01-10 07:08:09 字数 287 浏览 0 评论 0 原文

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

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

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

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

The @Query annotation contains no options for this.
I can't add -

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

Projections don't work in ES repositories.

The only way is to make your own repository (NativeSearchQuery and ect.) or DTO?
Why can't these things be made easier?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

撩心不撩汉 2025-01-17 07:08:09

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

@Query 注解只能包含你写的查询部分,已经有 票证 使其更加灵活。

为什么这些事情不能变得更简单?

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

All the query implementations from Spring Data Elasticsearch have the possibility to set a source filter.

The @Query annotation can only contain the query part as you wrote, there is already a ticket to make this more flexible.

Why can't these things be made easier?

Well, Spring Data Elasticsearch is a community driven project, so if you want to contribute to it, you are welcome.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文