基于URL查询的Elasticsearch JSON查询

时间:2018-06-04 21:25:37

标签: php database elasticsearch nosql

有人可以告诉我如何写入与cURL查询相对应的JSON查询:/indice/type/_search?q=hardskill:1AND21ANDsoftskill:5

我想找到有硬技巧的文档[1,21],softskill [5]。

配置看起来像

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

伪代码:

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

2 个答案:

答案 0 :(得分:0)

试试这个:

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

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

答案 1 :(得分:0)

正确的查询DSL是以下

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