问题标签 [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.
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 反序列化来检查类型并显式映射它以生成特定类型?或者(理想情况下)有没有办法让反序列化自动从类型字段中“弄清楚”?
elasticsearch - Elasticsearch geo_shape 过滤器没有结果
在嵌套位置进行过滤时,我遇到了让我的 geo_shape 过滤器返回结果的问题。
假设我有以下内容:
现在,当我索引以下文档时:
执行以下查询:(在非嵌套位置使用 geo_shape 过滤器)
如我所料,把我的文件还给我。
但是在嵌套位置执行 geo_shape 过滤器时:
没有结果。。
我还删除了嵌套映射,因为我认为这可能是问题所在,但是一旦“点”字段位于对象类型字段内,我就没有得到任何结果。
关于我在这里做错了什么的任何想法?
谢谢。
elasticsearch - Elasticsearch - 在巨大的地理形状内找到点
我有“形状”索引,其中存储了许多巨大的地理形状(一个地理形状的原始形状文件大小为 6MB)。
我正在使用这个映射:
我也有“照片”索引。每张照片的纬度和经度都显示为带有点类型的地理形状。例如
为其映射:
我正在尝试使用以下查询查找位于所选形状内的所有照片:
问题:
1)在一个巨大的形状上,这个查询会执行几分钟或永远。
2)如果“形状”包含在源中,仅通过某些参数搜索形状会花费大量时间,但如果我将其排除 - geo_shape 过滤器将抛出异常 - “找到形状但缺少字段”
在映射中:
有没有办法解决这个问题?
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);
,但也导致了同样的错误。
我在这里做错了什么?
提前致谢。
elasticsearch - elasticsearch geo_shape 查询不返回任何结果
我正在尝试获取与圆圈相交的记录列表。
映射:我有一个 geo_point 和一个 geo_shape 但我指的是 geo_shape
一条记录(列表的第一个,不一定匹配)
查询:
有什么建议吗?
谢谢
c# - 无法将地理形状插入弹性搜索
我正在尝试将我的数据从 sql 移动到 elasticsearch。每次我尝试添加多边形形状时都有一个例外。
我使用 WktReader 读取 WKT 并将其添加到 JeoJson 类中。该类包含类型(多边形)和坐标
坐标构建(在 C# 中):
elasticsearch中的几何映射:
有两个例外:
1
2
hadoop - 使用来自 pig 的 EShadoop 将 Geoshape 存储到 Elasticsearch
我正在尝试使用 org.elasticsearch.hadoop.pig.EsStorage (2.2.0) 通过 pig 将 geoshape(如下所示)存储到 ES:
或者 :
我们尝试了以下方法:
并在解析坐标时收到错误,遇到非数值并失败。(类型被解析为 CIRCLE)
我们还尝试了以下方法:
我尝试了另一件事,但这也有问题:
已收到:
有人使用 pig 将 geoshape 存储到 ES 并可以帮助我们吗?
谢谢!
mysql - Elasticsearch:“原因”:“找不到 geo_point 字段”
我正在尝试将 mysql 数据(动态变化)与elasticsearch
. 我logstash
用于同步目的。我需要过滤 1KM 半径内的车辆列表为通过geo_points
。在 elasticsearch 上进行 geo_point 查询时,出现以下错误:
Curl
我正在打的电话是:
}'
对任何索引的 curl 调用结果如下:
我的logstash.conf
文件内容是:
我的模板文件current-loc.json
如下:
我尝试了互联网上几乎所有可用的东西。关于如何实现它的任何想法都会有所帮助。提前致谢。:)
elasticsearch - Elasticsearch Geoshape 查询错误结果
我在 ES 中有两个 geo_shapes。我需要弄清楚的是了解其中一个形状(绿色)是否包含或与另一个(红色)相交的最佳方法。请参阅下面三种不同情况的可视化表示:
案例一:易于检测 - 使用绿色形状坐标进行 Geoshape 查询,“relation” = “within”</p>
案例二:也不是问题 - 使用绿色形状坐标使用“relation” = “INTERSECTS”进行 Geoshape 查询</p>
案例三:是一个真正的问题 - 使用绿色形状坐标我尝试使用“relation”=“INTERSECTS”进行 Geoshape 查询,结果返回红色形状......这是错误的 - 这些形状彼此不相交(我想是的)即使其中一方相互接触……
有什么办法可以避免这里的假阳性结果?还有其他建议如何解决此任务吗?
PS坐标是精确的(例如:13.335594692338)。没有像 tree_levels 或精度这样的额外映射...
elasticsearch - elasticsearch:无法使用 XContentBuilder 设置 geo_shape 值
我在弹性搜索中有以下映射。我可以使用 Sense 插件 PUT 文档,但无法使用 XContentBuilder 设置geo_shape字段值。我收到以下错误:
错误:
映射:
代码:
json字符串:
感谢任何反馈?
谢谢