1

モデルを複数の空間インデックスで動作させようとしています。基本的に、ソースと宛先を持つルートがあります。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 番目の空間インデックスをミックスに含める方法がわかりません。

後で実体化してメモリに結合することはできます...しかし、これをクエリに入れる方法があるかどうか疑問に思っています。

ありがとう。

4

1 に答える 1

1

複数のポイントで空間クエリを実行する方法は提供していません。

于 2012-08-15T11:56:39.283 に答える