问题标签 [elasticsearch-geo-shape]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
690 浏览

c# - 带有 geo_shape 字段的文档不能反序列化?

我的索引包含一个 Nest.GeoShape 类型的字段。

----------

问题 #1 —— Kibana 将该字段显示为“indexed = false”,即使它是这样定义的(在创建索引期间使用 .MapFromAttributes())...

这是索引创建,以防出现问题...

----------

问题 #2——当我进行查询时,返回的结果无法反序列化。

{“无法创建 Nest.GeoShape 类型的实例。类型是接口或抽象类,无法实例化。路径 'hits.hits[0]._source.elasticShape.coordinates',第 10 行,位置 19。”}

我希望这是因为我使用的是 Nest.GeoShape 而不是显式 GeoShape 类型(如 EnvelopeGeoShape),但在我的情况下,每个文档都有不同的形状(5 个可能是圆形、3 个矩形、2 个多边形和 74 个点) .

那么有没有办法可以进一步控制 Json 反序列化来检查类型并显式映射它以生成特定类型?或者(理想情况下)有没有办法让反序列化自动从类型字段中“弄清楚”?

0 投票
1 回答
890 浏览

elasticsearch - Elasticsearch geo_shape 过滤器没有结果

在嵌套位置进行过滤时,我遇到了让我的 geo_shape 过滤器返回结果的问题。

假设我有以下内容:

现在,当我索引以下文档时:

执行以下查询:(在非嵌套位置使用 geo_shape 过滤器)

如我所料,把我的文件还给我。

但是在嵌套位置执行 geo_shape 过滤器时:

没有结果。。

我还删除了嵌套映射,因为我认为这可能是问题所在,但是一旦“点”字段位于对象类型字段内,我就没有得到任何结果。

关于我在这里做错了什么的任何想法?

谢谢。

0 投票
0 回答
838 浏览

elasticsearch - Elasticsearch - 在巨大的地理形状内找到点

我有“形状”索引,其中存储了许多巨大的地理形状(一个地理形状的原始形状文件大小为 6MB)。

我正在使用这个映射:

我也有“照片”索引。每张照片的纬度和经度都显示为带有点类型的地理形状。例如

为其映射:

我正在尝试使用以下查询查找位于所选形状内的所有照片:

问题:

1)在一个巨大的形状上,这个查询会执行几分钟或永远。

2)如果“形状”包含在源中,仅通过某些参数搜索形状会花费大量时间,但如果我将其排除 - geo_shape 过滤器将抛出异常 - “找到形状但缺少字段”

在映射中:

有没有办法解决这个问题?

0 投票
1 回答
792 浏览

groovy - Elasticsearch - 在 geo_point 数组上运行 distanceInKm 时出现 MissingMethodException

我有一个包含 geo_points 数组的 elasticsearch 文档。我已将映射创建为:

现在,我正在尝试创建一个查询,我想在其中对 geo_points 数组进行一些处理。我创建了这样的查询:

我想计算点(28.51818,77.096080)与位置数组中第一个元素的距离。

它给了我这个错误:

GroovyScriptExecutionException[MissingMethodException[没有方法签名:org.elasticsearch.common.geo.GeoPoint.distanceInKm() 适用于参数类型:(java.lang.Double, java.lang.Double) 值:[28.51818, 77.09608]]

我尝试使用sDistance = doc['locations'][0].distanceInKm(28.51818,77.096080);,但也导致了同样的错误。

我在这里做错了什么?

提前致谢。

0 投票
1 回答
431 浏览

elasticsearch - elasticsearch geo_shape 查询不返回任何结果

我正在尝试获取与圆圈相交的记录列表。

映射:我有一个 geo_point 和一个 geo_shape 但我指的是 geo_shape

一条记录(列表的第一个,不一定匹配)

查询:

有什么建议吗?

谢谢

0 投票
1 回答
867 浏览

c# - 无法将地理形状插入弹性搜索

我正在尝试将我的数据从 sql 移动到 elasticsearch。每次我尝试添加多边形形状时都有一个例外。

我使用 WktReader 读取 WKT 并将其添加到 JeoJson 类中。该类包含类型(多边形)和坐标

坐标构建(在 C# 中):

elasticsearch中的几何映射:

有两个例外:

1

2

0 投票
1 回答
205 浏览

hadoop - 使用来自 pig 的 EShadoop 将 Geoshape 存储到 Elasticsearch

我正在尝试使用 org.elasticsearch.hadoop.pig.EsStorage (2.2.0) 通过 pig 将 geoshape(如下所示)存储到 ES:

或者 :

我们尝试了以下方法:

并在解析坐标时收到错误,遇到非数值并失败。(类型被解析为 CIRCLE)

我们还尝试了以下方法:

我尝试了另一件事,但这也有问题:

已收到:

有人使用 pig 将 geoshape 存储到 ES 并可以帮助我们吗?

谢谢!

0 投票
1 回答
1220 浏览

mysql - Elasticsearch:“原因”:“找不到 geo_point 字段”

我正在尝试将 mysql 数据(动态变化)与elasticsearch. 我logstash用于同步目的。我需要过滤 1KM 半径内的车辆列表为通过geo_points。在 elasticsearch 上进行 geo_point 查询时,出现以下错误:

Curl我正在打的电话是:

}'

对任何索引的 curl 调用结果如下:

我的logstash.conf文件内容是:

我的模板文件current-loc.json如下:

我尝试了互联网上几乎所有可用的东西。关于如何实现它的任何想法都会有所帮助。提前致谢。:)

0 投票
1 回答
1240 浏览

elasticsearch - Elasticsearch Geoshape 查询错误结果

我在 ES 中有两个 geo_shapes。我需要弄清楚的是了解其中一个形状(绿色)是否包含或与另一个(红色)相交的最佳方法。请参阅下面三种不同情况的可视化表示:

案例一:易于检测 - 使用绿色形状坐标进行 Geoshape 查询,“relation” = “within”</p>

案例二:也不是问题 - 使用绿色形状坐标使用“relation” = “INTERSECTS”进行 Geoshape 查询</p>

案例三:是一个真正的问题 - 使用绿色形状坐标我尝试使用“relation”=“INTERSECTS”进行 Geoshape 查询,结果返回红色形状......这是错误的 - 这些形状彼此不相交(我想是的)即使其中一方相互接触……

有什么办法可以避免这里的假阳性结果?还有其他建议如何解决此任务吗?

PS坐标是精确的(例如:13.335594692338)。没有像 tree_levels 或精度这样的额外映射...

在此处输入图像描述

0 投票
1 回答
387 浏览

elasticsearch - elasticsearch:无法使用 XContentBuilder 设置 geo_shape 值

我在弹性搜索中有以下映射。我可以使用 Sense 插件 PUT 文档,但无法使用 XContentBuilder 设置geo_shape字段值。我收到以下错误:

错误:

映射:

代码:

json字符串:

感谢任何反馈?

谢谢