C# RavenDB空间搜索-session.Query从session.Advanced.LuceneQuery返回不同的结果

C# RavenDB空间搜索-session.Query从session.Advanced.LuceneQuery返回不同的结果,c#,ravendb,C#,Ravendb,我对以下两个问题有点困惑。在我有限的理解下,我认为它们应该是相同的,但尽管session.Advanced.LuceneQuery版本返回我期望的结果,session.Query版本返回的结果看起来相当随机,肯定距离给定位置50英里以上 我更喜欢使用session.Query,因为我将多个where子句链接到它,这是LuceneQuery返回的IDocumentQuery无法做到的 我是否误解了这两种查询的目的 var query1 = session.Query<AccItem, Acc

我对以下两个问题有点困惑。在我有限的理解下,我认为它们应该是相同的,但尽管session.Advanced.LuceneQuery版本返回我期望的结果,session.Query版本返回的结果看起来相当随机,肯定距离给定位置50英里以上

我更喜欢使用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);
var query1=session.Query()
.Customize(x=>x.WithinRadiusOf(半径:50,纬度:(double)search.Lat,经度:(double)search.Lon));
var query2=session.Advanced.LuceneQuery()
.内半径(半径:50,纬度:(双精度)search.Lat,经度:(双精度)search.Lon);

Query和LuceneQuery实际上都可以归结为发生了完全相同的事情,所以我很惊讶地听到它们之间存在差异。 您能否创建一个失败的测试并将其发送到邮件列表


另外请注意,您可以在LuceneQuery中链接多个where子句。谢谢,我会看看是否可以提出一个测试。关于链接,我正在尝试有条件地进行链接(即仅在指定搜索参数的情况下添加“where”子句),编译器抱怨将IEnumerable强制转换为IDocumentQuery。请包含“AccItems\u Spatial”索引的代码?