spring - 过滤器嵌套数组 Spring elasticsearch

标签 spring spring-boot elasticsearch spring-data spring-data-elasticsearch

我正在使用spring数据elasticsearch并以 flex 方式索引此文档

{
  "country":{
     "name":"jordan",
     "cities" : [
        {
          "id":1,
          "name":"amman"
        },
        {
          "id":2,
          "name":"jarash"
        },
        {
          "id":3,
          "name":"aqaba"
        },
        {
          "id":4,
          "name":"salt"
        },
        {
          "id":5,
          "name":"karak"
        }
      ]
  }
}

所以我需要写查询以获取所有城市的名字都以“a”开头的国家

所以预期结果应该是:
{
  "country":{
     "name":"jordan",
     "cities" : [
        {
          "id":1,
          "name":"amman"
        },
        {
          "id":3,
          "name":"aqaba"
        }
      ]
   }
}

那么如何使用spring数据来实现呢?

最佳答案

我认为Spring Data Elastic Search with Nested Fields and mapping 可以解决我们的问题。

关于spring - 过滤器嵌套数组 Spring elasticsearch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58321487/

相关文章:

java - 是否可以使用同一个 Spring Data Repository 来访问两个不同的数据库(数据源)?

elasticsearch - 如何将索引从旧服务器迁移到elasticsearch的新服务器

c# - 带有对象初始化器 NEST 5.x 的 Elasticsearch 嵌套动态查询

java - 使用 p : namespace 注入(inject)映射类型属性

java - Spring Scheduled Cron 作业在错误的时间触发

java - application context中的一些bean的依赖关系形成了一个循环

mysql - 创建bean时出错

elasticsearch - 聚合返回 key 中的术语,但不是完整的字段,我怎样才能返回完整的字段?

java - Spring in Action 第 4 章 testTrackCounter 未通过测试

java - Spring WebClient调用两个依赖的API