Elasticsearch поддерживает следующие специализированные типы данных:
- IP : используется для хранения IP-адреса
- Completion: используется для поддержки функции автозаполнения
- Percolator: используется для поддержки обратного поиска
Сейчас мы обсудим тип IP, а Completion и Percolator лучше всего объясняются на примерах, и мы их обязательно обсудим в 7 уроке.
IP
Тип данных IP
, используется для хранения IP-адресов. Поддерживаются оба адреса IPv4 и IPv6 . Например, у нас есть документ истории входа в систему, и мы хотим сохранить IP-адрес клиента в истории. Мы можем добавить поле ip_address
указав в схеме соответствующий тип:
PUT example3/_mapping/history { "properties": { "ip_address": { "type": "ip" } } }
Вот так можно добавлять документы с указанием ip адреса, заметьте что это просто строка:
{ "username" : "user1", "ip_address" : "10.123.24.33", "login_status" : "SUCCESSFUL" }