【发布时间】:2018-12-11 20:54:28
【问题描述】:
我在从数据库导入时遇到了与 elasticsearch 的 geo_point 相关的问题。 如果 lon 或 lat 字段的值包含实际值,我的映射效果很好。
现在可能会发生某些行包含 lon/lat 的 空值,如果我尝试导入这些,我会得到一个 ElasticsearchParseException[latitude must be a number] 完全看起来合法的错误。
所以我想将这些字段设置为 0,0 或 NULL,NULL,但这是我卡住的地方。
我尝试将 'null_value' => '0' 添加到映射中,但这似乎不起作用。
这是映射的样子:
'_source' => array(
'enabled' => true
),
'properties' => array(
'coordinates' => array(
'type' => 'geo_point',
'null_value' => '0'
)
)
有人知道吗?
(我正在使用 PHP Elasticsearch 客户端。)
【问题讨论】:
-
已更新至 ES 1.1.1(请参阅此问题:github.com/elasticsearch/elasticsearch/issues/5680)但存在同样的问题。
标签: elasticsearch null mapping geospatial