как запросить строки с - в тексте в упругом поиске - PullRequest
0 голосов
/ 23 мая 2019

Я ищу данные в двух полях, одно поле должно быть одинаковым, одно с помощью запроса

{
      "from": 0,
      "size": 5,
      "query": {
        "bool": {
          "must": [
            {
              "match":  { "NIPNAS": "2000259"}
            },
            {
              "query_string": {
                  "default_field": "SID",
                  "query":  "300106840-0031375024"
               }
            }
         ]
      }
   }
}

когда я ввожу тот же текст, что и записанный, появляются нужные мне данные, но когда я только записываю текст в тире, данные не отображаются

1 Ответ

0 голосов
/ 23 мая 2019
{
  "from": 0,
  "size": 5,
  "query": {
    "bool": {
      "must": [
        { "match":  { "NIPNAS": "2000259"}},
        { "wildcard": {
        "SID.keyword": "300106840-00313750*"
        }}
      ]
    }
  }

}

Я использую подстановочный знак для поиска, а не строку запроса

...