ここで完全なテストケースを準備しました:https ://gist.github.com/pkrakowiak/cc8addf5725193a01f2d
書類がありLocation
ます。各場所には、特定の期間中に0人以上のスポンサーを含めることができます(プロパティで表されIList<Sponsorship> Sponsors
ます)。特定の日(私の例では3月15日)にスポンサーされている場所のみを返す必要があります。Sponsorship
したがって、そのような場所には、次のクエリに一致するインスタンスが少なくとも1つ必要です。.Where(x => x.Sponsors.Any(s => s.From <= today && s.To >= today))
2つのテストを準備しました。1つは明示的にインデックスを使用していません:CanGetCurrentlySponsoredLocations
、もう1つは作成した静的インデックスを使用しています:CanGetCurrentlySponsoredLocationsUsingStaticIndex
。最初のものは合格し、2番目のものは失敗します。問題は、2番目のテストに合格するにはどうすればよいですか?Locations_ByCoordinates
インデックスにどのような変更を加える必要がありますか?
インデックス名がどこから来たのか、レビューが何なのか疑問に思っている場合は、無視してください。:)それらは私がテストしていた他のものからの残り物です。
アップデート
私は最初にこの質問を公式のRavenDBGoogleグループに持ち込みました:https ://groups.google.com/forum/?fromgroups =#!topic / ravendb / ySUPXqkpTA8残念ながら、それは私に解決策をもたらしませんでした。