如何从LINQ查询中获得生成的Lucene查询

本文关键字:查询 Lucene LINQ | 更新日期: 2023-09-27 18:09:00

我有一个用Dynamic Linq构建的表达式,用于查询RavenDb。我希望能够查看生成的Lucene查询,以便我可以评估它的性能。我看到这里提到了RavenDB控制台,但我试图在数据库在内存中的单元测试中获得查询。有没有办法得到Lucene查询生成下面的过滤器?

var filteredPersons = persons.AsQueryable().Where(expression);

谢谢!

如何从LINQ查询中获得生成的Lucene查询

您可以使用ToString()来获取Lucene查询。

一个例子:

session.Query<Person>.Where(x => x.IsActive).ToString()