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日

悬赏问题

  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效
  • ¥15 悬赏!微信开发者工具报错,求帮改
  • ¥20 wireshark抓不到vlan
  • ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
  • ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持
  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果
  • ¥15 键盘指令混乱情况下的启动盘系统重装
  • ¥40 复杂的限制性的商函数处理