如何使用mvel检查elasticsearch中的geopoint类型是否设置为null?

时间:2015-07-29 08:25:59

标签: elasticsearch mvel

如何检查geopoint值是否设置为null(使用mvel进行自定义评分)?该值应为''还是null?如果是这样,我如何检查值是''还是null? 所以我的文档结构就像这样

   document 1
   {
   "id" : 100
   "location" : null
   }

   document 2
   {
   "id" : 200
   "location" : "80.230122,80.97629"
   }

此处位置在映射中属于geopoint类型。 当使用自定义脚本进行评分时,我想做类似的事情:

distance=doc['location'].distanceInKm(latitude, longitude)

我通过纬度和经度。如何检查id为100且位置为空值的文档,并将距离计算为零? .empty和.Isempty()似乎没有用。

注意:对于文档ID 100,location为null,而不是string null。此外,我正在使用带有ES版本1.5的MVEL插件版本1.5

0 个答案:

没有答案