我對以下兩個查詢有點困惑。由於我的理解有限,我認爲它們應該是完全相同的,但session.Advanced.LuceneQuery版本返回我期望的結果,session.Query版本返回的結果相當隨機,結果肯定超過50英里給定的位置。RavenDB空間搜索 - session.Query返回session.Advanced.LuceneQuery的不同結果。
我更喜歡使用session.Query,因爲我在鏈接多個where子句時使用它,而我無法使用LuceneQuery返回的IDocumentQuery。
我誤解了兩種查詢類型之間的用途嗎?
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);
可以請你包括你的'AccItems_Spatial人指數的代碼? – Junto 2012-09-03 16:22:13