【发布时间】:2011-12-21 15:54:41
【问题描述】:
我创建了一个简单的基于 RavenDB 的应用程序,其中有 3000 个文档,由 15 个字符串和 int 属性组成。其中一个属性 (CType) 对所有文档都具有相同的值,我使用此字段作为使用 Lucene 查询将所有文档加载到数组中的一种方式:
var store = new DocumentStore { Url = "http://localhost:8080", DefaultDatabase = "GIS" };
store.Initialize();
using (var session = store.OpenSession())
{
var school = session.Advanced.LuceneQuery<School>()
.Where("CType:School") // all documents have CType = "School"
.Take(5000)
.ToArray();
此代码的工作原理是它确实将所有 3000 个文档读入数组,但完成加载需要 5 秒或更长时间。
有什么方法可以更快地做到这一点吗?
【问题讨论】: