【问题标题】:filter nested array spring elasticsearch过滤嵌套数组弹簧弹性搜索
【发布时间】:2020-02-07 19:33:12
【问题描述】:

我正在使用 spring data elasticsearch 并且我用弹性索引这个文档

{
  "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-boot elasticsearch spring-data spring-data-elasticsearch


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-02
    • 1970-01-01
    相关资源
    最近更新 更多