有谁知道如何编写RavenDB Lucene查询,它等同于以下的Linq语句?
var results = events.Where(e => e.Detail.Contains(" test"));
对此的任何帮助都将非常感激。
感谢。
答案 0 :(得分:3)
不确定这是你正在寻找的,但这是使用ravendb(build 3548)DocumentQuery,它在where语句中采用lucene查询:
using (var session = _documentStore.OpenSession())
{
var result = session.Advanced
.DocumentQuery<Events>()
.Where("Details: *test*")
.ToList();
}
http://ravendb.net/docs/article-page/2.0/csharp/client-api/querying/query-and-lucene-query
编辑:这在性能方面可能不是很有效。不确定lucene是如何处理这种通配符的。