2016-04-24 7 views
4

Mit geohash_grid aggs in Elasticsearch Rückkehr konvertieren dieses Ergebnis:Elasticsearch geohash_grid Schlüssel zum lat lon

"aggregations": { 
    "Geo-hash": { 
    "buckets": [ 
     { 
      "key": "gcw05r6xz7cb", 
      "doc_count": 305 
     }, 
     { 
      "key": "gcw2hzkpf7b8", 
      "doc_count": 12 
     } 
    ] 
    } 

}

1) Der Schlüssel den Mittelpunkt der Zelle darstellen?

2) Wie konvertiert man diesen Schlüssel in lat lon? - Ich habe festgestellt, dass einige Plugins vorhanden sind, um die Verwendung von Plugins zu vermeiden (unterstützt nicht alle Versionen, benötigt Wartung, etc.) Und fragen Sie direkt Geo-Ponts von elasticsearch ab?

+0

Sie jemals herausfinden? – JMK

+0

@ User1234 Haben Sie in Elasticsearch versucht, "geo point" zu verwenden? –

+0

@SanuraHettiarachchi natürlich - um das geohash_grid auszuführen, muss das Feld ein Geo-Punkt sein. Die Frage ist, wie geohash_grid-Ergebnisschlüssel in lat.lon-Werte geparst werden. – User1234

Antwort

1

Der einzige Weg, wie ich in meiner Frage beschrieben ist eine von vielen Plugins ein Kreuz das Netz, Jede Art und Weise zu verwenden, wenn Sie Ihre Daten-Set und Mächtigkeit ist as this one

nicht zu groß Sie Top-Hits können aggs als sub aggs und extrahieren Sie dann das Geo-Point-Feld aus dem Dokument. Das kann sehr teuer Operation sein, verwenden Sie es mit Bedacht auf kleinen Datensätzen :)

1

Um Ihre Frage zu beantworten:

  1. Die geohashes im Schlüssel eine Fläche darstellen. Bitte lesen Sie für weitere Informationen über geohashes: https://www.elastic.co/guide/en/elasticsearch/guide/current/geohashes.html

  2. aus dem letzten Abschnitt in diesem Elasticsearch Dokumentation über geohash Raster-Aggregation, benötigen Sie eine Bibliothek eine geohash in die entsprechende Begrenzungsrahmen oder zentralen Punkt zu konvertieren. https://www.elastic.co/guide/en/elasticsearch/guide/current/geohash-grid-agg.html#geohash-grid-agg

Sie können Geo Bounds Aggregation erforschen ähnliche Aufgabe zu erledigen, aber ich ziehe es auf Client-Seite konvertieren.

Verwandte Themen