2013-04-19 6 views
8

Wie kann ich eine geo distance range filter mit NEST anwenden? Es scheint so etwas wieEntfernungsbereichsfilter in NEST?

var results = client.Search<MyDataType>(s => s 
.Filter(m => m.GeoDistance(c => c.Location, f => f.Distance(100, GeoUnit.mi))); 

zu sein, aber wie gebe ich long/lat des Zielortes ein?

(ähnliche Frage asked gewesen für Java-Client)

Antwort

7

meine eigene Frage zu beantworten. Dies funktioniert:

var results = client.Search<MyDataType>(s => s 
.Filter(m => m.GeoDistance(
    c => c.Location, 
    f => f.Distance("100 mi").Location(40.7, -74.0))); 

Nach einiger Debuggen, ich vermute, dass f.Distance(100, GeoUnit.mi) nicht aufgrund eines Fehlers in NEST funktionierten.

+1

Hey Max, denk daran, dies als ein Problem auf GitHub zu protokollieren? https://github.com/Mpdreamz/NEST/issues?state=open –

+1

@MartijnLaarman sicher! https://github.com/Mpdreamz/NEST/issues/240 – Max