guopengfeiheze 2021-12-08 22:14 采纳率: 42.9%
浏览 39
已结题

elasticsearch Java High Level REST Client 7.15 实现复杂搜索

我在使用elasticsearch Java High Level REST Client 7.15实现一个搜索的时候遇到了问题
有一个业务场景如下:
在es的一个index中的对象结构如下:

[{
        "name": "....",
        "age": "....",
        "citys": [{
                "cityCode": "43434",
                "order": 1
            },
            {
                "cityCode": "33223",
                "order": 2
            },
            {
                "cityCode": "685656",
                "order": 3
            }
            .....
        ]
    },
    {
        "name": "....",
        "age": "....",
        "citys": [{
                "cityCode": "233323",
                "order": 1
            },
            {
                "cityCode": "55443",
                "order": 2
            },
            {
                "cityCode": "78787",
                "order": 3
            }
            .....
        ]
    }
]
 

查询条件为两个cityCode: cityCode1 和 cityCode2,我想达到如下搜索效果
1、包含cityCode1 , cityCode2的对象才能被查出来
2、查询的结果中每个对象的cityCode1的order必须小于cityCode2的order
我不知道该如何构建查询条件才能达到上面的要求,请各位指点迷津。
最好能写出具体的代码实现逻辑。

  • 写回答

2条回答 默认 最新

  • 死的却是 2021-12-08 22:54
    关注

    我太菜了,原谅我第二条实现不出来😂

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 12月14日
  • 创建了问题 12月8日