2016-05-05 4 views
0

В моем индексе у меня есть поле IP. Тип поля - «ip».Сопоставление частичного IP-адреса с Elasticsearch

Я хочу, чтобы найти все IP-адреса, который начинается с «192,168»

Все мои предварительные потерпели неудачу со следующим сообщением:

не удалось разобрать IP [192.168], а не адрес действительный IP-

Есть ли способ сделать это, или я должен изменить тип поля на строку?

Спасибо.

ответ

2

Вы можете использовать запрос диапазона, например, как:

GET my_index/_search 
{ 
    "query": { 
    "range": { 
     "ip_addr": { 
     "gte": "192.168.0.0", 
     "lt": "192.168.255.255" 
     } 
    } 
    } 
} 
+0

О, я не думал об использовании диапазона ... Спасибо :) – TroyAndAbed

Смежные вопросы