Elasticsearch JSON-запрос на основе URL-запроса - PullRequest
0 голосов
/ 05 июня 2018

Может кто-нибудь сказать мне, как написать в JSON-запросе, который будет соответствовать запросу cURL: /indice/type/_search?q=hardskill:1AND21ANDsoftskill:5

Я хочу найти документы с hardskill [1,21], softskill [5].

Конфиг выглядит как

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

Псевдокод:

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

Ответы [ 2 ]

0 голосов
/ 05 июня 2018

Правильный DSL запроса следующий

{
  "query": {
    "bool": {
      "filter": [
        {
          "terms": {
            "hardskill": [1, 21]
          }
        },
        {
          "terms": {
            "softskill": [5]
          }
        }
      ]
    }
  }
}
0 голосов
/ 05 июня 2018

Попробуйте это:

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

Ссылка: https://www.elastic.co/guide/en/elasticsearch/reference/6.2/query-dsl-range-query.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...