【问题标题】:Geo distance range filter in NEST?NEST中的地理距离范围过滤器?
【发布时间】:2013-04-13 02:43:16
【问题描述】:

如何使用 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

【问题讨论】:

    标签: elasticsearch nest


    【解决方案1】:

    回答我自己的问题。这有效:

    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 中的错误而无法工作。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-12
    • 2013-11-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多