Я немного запутался в следующих двух запросах. С моим ограниченным пониманием я думаю, что они должны быть идентичными, но в то время как версия session.Advanced.LuceneQuery возвращает результаты, которые я ожидаю, версия session.Query возвращает довольно случайные результаты, определенно более чем в 50 милях от данное местоположение.
Я бы предпочел использовать session.Query, так как я связываю с ним несколько предложений where, чего я не могу сделать с IDocumentQuery, возвращаемым LuceneQuery.
Я неправильно понимаю цель между двумя типами запросов?
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);