我问的原因是我一直在使用强类型版本,但遇到了它不够灵活的问题,所以我切换到了 AdvancedQuery.Luncene,它确实提供了灵活性,但性能有所下降。我在想较低级别的查询引擎会比它的对应部分或至少等效的要快。有人可以对此有所了解吗?
谢谢你,斯蒂芬
watch = Stopwatch.StartNew();
result = s.Query<Product>()
.Statistics(out stats)
.Where(x => x.HasPicture == true)
.ToArray();
watch.Stop();
执行 HasPicture 查询的时间 == true 975
找到的产品总数:412352
watch = Stopwatch.StartNew();
result = s.Advanced.LuceneQuery<Product>("Products_Index")
.Statistics(out stats)
.Where("HasPicture:(True)")
.ToArray()
;
watch.Stop();
使用 Lucene 7065 执行查询所用的时间
找到的产品总数:412352