【问题标题】:Elasticsearch JSON query based on URL query基于 URL 查询的 Elasticsearch JSON 查询
【发布时间】:2018-11-14 06:51:22
【问题描述】:

有人能告诉我如何用 JSON 查询来编写与 cURL 查询相对应的查询吗:/indice/type/_search?q=hardskill:1AND21ANDsoftskill:5

我想查找具有硬技能 [1,21]、软技能 [5] 的文档。

配置看起来像

type => [hardskill : [1,2,3,4..], softskill[1,2,3,5..]]

伪代码:

"query" => [
   "hardskill" : [1,21],
   "softskill:  [5]
]

【问题讨论】:

    标签: php database elasticsearch nosql


    【解决方案1】:

    试试这个:

    {
      "query": {
          "range" : {
              "hardskill" : {
                  "gte" : 1,
                  "lt" :  21
              }
          },
          "softskill" : 5
      }
    }
    

    参考:https://www.elastic.co/guide/en/elasticsearch/reference/6.2/query-dsl-range-query.html

    【讨论】:

      【解决方案2】:

      正确的查询DSL如下

      {
        "query": {
          "bool": {
            "filter": [
              {
                "terms": {
                  "hardskill": [1, 21]
                }
              },
              {
                "terms": {
                  "softskill": [5]
                }
              }
            ]
          }
        }
      }
      

      【讨论】:

      • 这个运气好吗?
      猜你喜欢
      • 2019-02-20
      • 2017-06-07
      • 1970-01-01
      • 2017-02-17
      • 2018-01-02
      • 1970-01-01
      • 2019-01-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多