node.js - 如何在Elastic Search中编写条件

标签 node.js elasticsearch

我想在 Elasticsearch 中编写条件查询。这是我完整的查询,但无法正常工作。

喜欢:

 {"query":{"bool":{"must":[{"nested":{"path":"ticket_group","score_mode":"max","inner_hits":{"from":0,"size":10000},"query":{"bool":{"must":[{"range":{"ticket_group.available":{"gte":1}}},{"bool":{"minimum_should_match":1,"should":[{"bool":{"must":[{"match":{"ticket_group.customer_id":1}},{"match":{"ticket_group.ticket_type":1}},{"match":{"ticket_group.individual_purchase":1}}]}},{"bool":{"must_not":[{"match":{"ticket_group.ticket_type":1}}]}}]}},{"terms":{"ticket_group.ticket_type":[1,3,4]}}]}}}}]}},"size":10,"from":0}

我只想在ticket_type = 1的情况下执行搜索personal_purchase = 1。
如何编写此查询?

最佳答案

然后,您可以执行以下操作:

{
  "query": {
    "bool": {
      "minimum_should_match": 1,
      "should": [
        {
          "bool": {
            "must": [
              {
                "match": {
                  "ticket_group.ticket_type": 1
                }
              },
              {
                "match": {
                  "ticket_group.individual_purchase": 1
                }
              }
            ]
          }
        },
        {
          "bool": {
            "must_not": [
              {
                "match": {
                  "ticket_group.ticket_type": 1
                }
              }
            ]
          }
        }
      ]
    }
  }
}

上面的查询翻译为:
  • 要么ticket_type = 1individual_purchase = 1
  • ticket_type != 1
  • 关于node.js - 如何在Elastic Search中编写条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46973969/

    相关文章:

    javascript - 如何正确地对用户注册进行电子邮件验证?

    javascript - Nodejs中是否有任何像django admin一样工作的模块?

    node.js - 使用 BlueMix 的 Node-RED 编辑器和 MQTT->调试 Node 时出现意外字符串

    node.js - 如何在 Mongoose 的模型架构中创建引用

    python-3.x - 如何在Elasticsearch中计算每个 token 的总数

    javascript - 如何在 Apollo Server 中设置服务器端完整响应缓存

    elasticsearch - Logstash:NoMethodError:nil:NilClass Logstash的方法 `>=’

    elasticsearch - logstash中的sql_last_value始终为351

    elasticsearch - Elasticsearch -使用必须或不能查询来处理条件

    elasticsearch - 如何在ElasticSearch中查询可以为整数值的关键字嵌套字段?