1

次の2つのクエリについて少し混乱しています。私の限られた理解では、それらは同一であるはずだと思いますが、session.Advanced.LuceneQuery バージョンは期待どおりの結果を返しますが、session.Query バージョンはかなりランダムに見える結果を返します。指定された場所。

LuceneQuery によって返された IDocumentQuery では実行できない複数の where 句をチェーンしているため、session.Query を使用することをお勧めします。

2 種類のクエリの目的を誤解していますか?

var query1 = session.Query<AccItem, AccItems_Spatial>()
    .Customize(x => x.WithinRadiusOf(radius: 50, latitude: (double)search.Lat, longitude: (double)search.Lon));

var query2 = session.Advanced.LuceneQuery<AccItem, AccItems_Spatial>()
    .WithinRadiusOf(radius: 50, latitude: (double)search.Lat, longitude: (double)search.Lon);
4

1 に答える 1

0

Query と LuceneQuery はどちらも実際にはまったく同じことが起こっているので、両者に違いがあると聞いて驚いています。失敗したテストを作成して、メーリング リストに送信できますか?

LuceneQuery では複数の where 句を連鎖できることにも注意してください。

于 2012-07-15T14:43:24.987 に答える