モデルを複数の空間インデックスで動作させようとしています。基本的に、ソースと宛先を持つルートがあります。Source が WithinRadiusOf で Destination が WithinRadiusOf であるルートを検索したいのですが、どうすればよいかわかりません。
インデックスを定義しました...しかし、1 つのクエリで 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(...);
...しかし、2 番目の空間インデックスをミックスに含める方法がわかりません。
後で実体化してメモリに結合することはできます...しかし、これをクエリに入れる方法があるかどうか疑問に思っています。
ありがとう。