問題タブ [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 -- このように定義されていても (インデックス作成時に .MapFromAttributes() を使用して)、Kibana はそのフィールドを「indexed = false」と表示します...

これが問題の場合に備えて、インデックスの作成です...

----------

問題 2 -- クエリを実行すると、返される結果がデシリアライズされません。

{"タイプ Nest.GeoShape のインスタンスを作成できませんでした。タイプはインターフェイスまたは抽象クラスであり、インスタンス化できません。パス 'hits.hits[0]._source.elasticShape.coordinates'、行 10、位置 19."}

明示的な GeoShape タイプ (EnvelopeGeoShape など) ではなく、Nest.GeoShape を使用しているためだと思いますが、私の場合、各ドキュメントは異なる形状になります (5 つは円、3 つの長方形、2 つのポリゴン、および 74 ポイント)。 .

Json Deserialization をさらに制御して型をチェックし、明示的にマップして特定の型を生成する方法はありますか? または(理想的には)型フィールドから自動的に逆シリアル化に「それを理解させる」方法はありますか?

0 投票する
1 に答える
890 参照

elasticsearch - Elasticsearch geo_shape フィルターの結果はありません

ネストされた場所でフィルタリングするときに、geo_shape フィルターが結果を返すのに問題があります。

次のものがあるとします。

次のドキュメントにインデックスを付けると、次のようになります。

次のクエリの実行: (ネストされていない場所で geo_shape フィルターを使用)

期待どおりにドキュメントを返してくれます。

しかし、ネストされた場所で geo_shape フィルターを実行すると、次のようになります。

結果が出ない..

ネストされたマッピングも削除しましたが、それが問題かもしれないと思ったのですが、「ポイント」フィールドがオブジェクトタイプフィールド内にあるとすぐに、結果が得られません..

私がここで間違っていることについて何か考えはありますか??

ありがとう。

0 投票する
0 に答える
838 参照

elasticsearch - Elasticsearch - 巨大な地理形状内のポイントを見つける

多くの巨大なジオシェイプを格納する「シェイプ」インデックスがあります (1 つのジオシェイプの元のシェイプファイルのサイズは 6MB でした)。

私はこのマッピングを使用しています:

「写真」インデックスもあります。各写真には緯度と経度が Point タイプの geoshape として表示されます。例えば

そのためのマッピング:

次のクエリを使用して、選択した形状内にあるすべての写真を見つけようとしています:

問題:

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# - ジオシェイプをelasticsearchに挿入できません

データをSQLからelasticsearchに移動しようとしています。多角形を追加しようとするたびに例外があります。

WktReader を使用して WKT を読み取り、それを JeoJson クラスに追加します。クラスにはタイプ (ポリゴン) と座標が含まれます

座標ビルド (c#):

エラスティックサーチでのGEOMETRIESマッピング:

2 つの例外があります。

1

2

0 投票する
1 に答える
205 参照

hadoop - pig から EShadoop を使用して Geoshape を Elasticsearch に保存する

org.elasticsearch.hadoop.pig.EsStorage (2.2.0) を使用して、豚を介して geoshape (次のような) を ES に保存しようとしています:

また :

次のことを試しました。

座標の解析中にエラーが発生し、数値以外の値が検出されて失敗しました。(タイプは CIRCLE に解析されました)

次のことも試しました。

私は別のことを試しましたが、これも問題でした:

受け取った:

誰かが pig を使用して ES に geoshape を保存し、私たちを助けることができますか?

ありがとう!

0 投票する
1 に答える
1240 参照

elasticsearch - Elasticsearch Geoshape クエリの偽の結果

ES に 2 つの geo_shapes があります。私が把握する必要があるのは、形状の 1 つ (緑) が別の形状 (赤) を含むか交差するかを理解するための最良の方法です。以下の 3 つの異なるケースの視覚的表現を参照してください。

ケース I : 簡単に検出できます - 緑の形状座標を使用して、「関係」=「範囲内」で Geoshape クエリを作成します</p>

ケース II : これも問題ありません。緑色の形状座標を使用して、「relation」=「INTERSECTS」で Geoshape クエリを作成します。</p>

ケース III : これは本当の問題です - 緑色の形状座標を使用して、「relation」=「INTERSECTS」で Geoshape クエリを作成しようとすると、結果として赤色の形状が返されます...これは誤りです - この形状は互いに交差しません (私はそう思います)一方の側面が互いに接触しているにもかかわらず….

ここで偽陽性の結果を回避する方法はありますか? このタスクを解決するための他の提案はありますか?

PS座標は正確です(例:13.335594692338)。tree_levels や precision などの追加のマッピングはありません...

ここに画像の説明を入力

0 投票する
1 に答える
387 参照

elasticsearch - elasticsearch: XContentBuilder を使用して geo_shape 値を設定できません

エラスティック検索で次のマッピングがあります。Sense プラグインを使用してドキュメントを PUT できますが、XContentBuilder を使用してgeo_shapeフィールド値を設定することはできません。次のエラーが表示されます:

エラー:

マッピング:

コード:

json文字列:

フィードバックをお寄せください。

ありがとう