dqk42179 2019-07-17 12:07
浏览 142
已采纳

Elasticsearch多个术语/过滤器

I'm trying to filter based on multiple terms. I am able to filter if I designate one term

[
  "bool" => [
    "must" => [
      0 => [
        "term" => [
          "interests" => [
            "value" => "art"
          ]
        ]
      ]
    ]
  ]
]

But when I use multiple terms I'm always getting an empty response.

[
  "bool" => [
    "must" => [
      0 => [
        "term" => [
          "interests" => [
            "value" => "art"
          ]
        ]
      ]
      1 => [
        "term" => [
          "community_privacy" => [
            "value" => "private"
          ]
        ]
      ]
    ]
  ]
]

Am I misunderstanding how I should be using multiple terms?

  • 写回答

1条回答 默认 最新

  • duanpin2009 2019-07-17 12:20
    关注

    The php syntax is new for me, but in JSON in an array you need to wrap every term(s) clause in its own bool and must/filter/ etc . So in JSON it would be like this:

    {"query":{
        "bool":{
            "must":[
                {"bool":{
                    "must":{
                        "term":{
                            "interests" : "art"
                        }
                    }
                }
                },
                {"bool":{
                    "must":{
                        "term":{
                            "community_privacy": "private"
                        }
                    }
                }
                }
            ]
        }
    }
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 霍尔传感器接放大器的应用
  • ¥20 针对计算后数据做一致性检验可以用Bland Altman法吗
  • ¥15 win32如何自绘编辑框的背景图片(语言-c++|操作系统-windows)
  • ¥15 微信夜间被转走了1w对,当天手机剪切板里就出现了这个乱码,有铁子可以看看是啥吗可以
  • ¥50 跑通github上的代码 深度学习 pytorch
  • ¥50 求写,批处理调用分区助手分区脚本
  • ¥15 求购HI3519AV100开发板
  • ¥15 请问1553 RT怎么测试,没有BC有方法吗
  • ¥100 业务编程如何选择学习方向和内容?
  • ¥15 wamp3.3.5安装完成后图标正常显示绿色,鼠标左右键点击图标均无反应。求解决方法。