elasticsearch-dsl-py

时间:2016-05-08 12:36:15

标签: python elasticsearch elasticsearch-dsl

我正在elasticsearch-dsl-py 0.0.11使用ES 1.7,我想添加GeoPoint中列出的fields.py类型:

__all__ = [
    'construct_field', 'Field', 'Object', 'Nested', 'Date', 'String', 'Float', 'Double',
    'Byte', 'Short', 'Integer', 'Long', 'Boolean', 'Ip', 'Attachment',
    'GeoPoint', 'GeoShape', 'InnerObjectWrapper'
]

但是没有名为GeoPoint的类存在,我无法为这样的位置字段创建映射:

location = GeoPoint()

我该怎么办?

1 个答案:

答案 0 :(得分:2)

您需要确保像这样导入GeoPoint

from elasticsearch_dsl import GeoPoint

然后您可以将您的位置字段声明为

location = GeoPoint()