次の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);