Подстановочный запрос к полю с типом Ip в упругом поиске - PullRequest
0 голосов
/ 15 марта 2019

У меня есть шаблон индекса с типом поля Ip, как показано ниже.

 "clientIpAddress": {
      "type": "ip"
  },

Как выполнить поиск с использованием подстановочного поискового запроса в таких полях. Я пытаюсь выполнить следующий поисковый запрос.

"clientIpAddress":  "10.*"

Но я получаю сообщение об ошибке: "'10. * 'Не является литералом строки IP.

Требуется помощь в поиске правильного подстановочного запроса.

1 Ответ

1 голос
/ 15 марта 2019

у вас есть два варианта для поиска запроса по типу IP:

Метод 1:

curl -XPOST localhost:9200/index_name/type_name/_search -d '{
"query": {
"query_string": {
  "query": "clientIpAddress:[192.168.1.100 TO 192.168.1.102]"
}
}
}'

Метод 2:

curl -XPOST localhost:9200/index_name/type_name/_search -d '{
"query": {
"range": {
  "add": {
    "gte": "192.168.1.100",
    "lte": "192.168.1.102"
  }
}
}
}' 
...