【发布时间】:2021-07-08 22:25:33
【问题描述】:
如何将 ip_range 字段类型用于带有django-elasticsearch-dsl 的 CIDR 表示的 IP 地址?
https://www.elastic.co/guide/en/elasticsearch/reference/current/range.html#ip-range
我尝试创建一个子类,但它导致“类型”的字段映射:“文本”
...
from django_elasticsearch_dsl.fields import DEDField
from elasticsearch_dsl.field import IpRange
...
class IpRangeField(DEDField, IpRange):
"""Subclass based on DedField and IpRange."""
@registry.register_document
class FeedDataDocument(Document):
"""FeedData elasticsearch."""
...
ipaddress = IpRangeField()
...
结果:
"mappings": {
"_doc": {
"properties": {
"ipaddress": {
"type": "text"
...
【问题讨论】:
标签: python python-3.x django elasticsearch-dsl python-class