我试图让我的模型使用多个空间索引。基本上,我有一个带有源和目的地的路线。我想搜索我的路线,其中 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(...);
...但我不确定如何将第二个空间索引加入其中?
之后我可以实现并在内存中加入......但我想知道是否有办法将它纳入查询。
谢谢。