我正在尝试让我的模型使用多个空间索引。基本上,我有一个有源和目的地的路线。我想搜索我的路线,其中Source是WithinRadiusOf而Destination是WithinRadiusOf ....但我不知道该怎么做。
我已经定义了索引......但我只知道如何在单个查询中使用1。
Map = routes => from r in routes select new { _ = SpatialIndex.Generate(r.Source.Location.Latitude, r.Source.Location.Longitude) };
Map = routes => from r in routes select new { _ = SpatialIndex.Generate(r.Destination.Location.Latitude, r.Destination.Location.Longitude) };
session.Advanced.LuceneQuery<Route>("Routes/BySource")
.WithinRadiusOf(...);
...但我不确定如何将第二个空间索引纳入混合?
我可以实现并在事后加入内存...但我想知道是否有办法将其纳入查询。
感谢。
答案 0 :(得分:1)
我们没有提供在多个点上进行空间查询的方法。