elasticsearch – NEST中的地理距离范围过滤器?

如何使用NEST应用geo distance range filter?它似乎是这样的

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

但是如何传递目标位置的长/纬度呢?

(Java客户端的类似问题是asked)

最佳答案
回答我自己的问题.这有效:

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

经过一些调试后,我怀疑f.Distance(100,GeoUnit.mi)由于NEST中的错误而无法正常工作.

转载注明原文:elasticsearch – NEST中的地理距离范围过滤器? - 代码日志