【发布时间】:2018-11-12 07:26:13
【问题描述】:
随着 ElasticSearch 的升级(从 2.x 到 6.3),我们失去了使用最小最大范围进行搜索的功能。
之前我们使用它来创建“甜甜圈搜索”。我们不希望对象超近,而是在范围之间。
只是试探一下在新版本中是否有任何可能的方法来做到这一点。浏览了文档,看不到任何有用的信息。
f.GeoDistanceRange(x => x
Field(s => s.GeoLocation)
.Location(new Nest.GeoLocation(filter.SubjectLatitude.Value,
filter.SubjectLongitude.Value))
.GreaterThanOrEqualTo(Nest.Distance.Kilometers(_distanceMin))
.LessThanOrEqualTo(Nest.Distance.Kilometers(_distanceMax)));
【问题讨论】:
-
具有嵌套热门点击聚合的地理距离聚合是否适用于您的用例?
-
谢谢拉斯,正是我需要使用的。
-
乐于助人:)
标签: c# elasticsearch nest