RavenDB Lucene Query相当于Linq Contains

时间:2015-01-06 06:15:56

标签: linq ravendb lucene.net contains

有谁知道如何编写RavenDB Lucene查询,它等同于以下的Linq语句?

var results = events.Where(e => e.Detail.Contains(" test"));

对此的任何帮助都将非常感激。

感谢。

1 个答案:

答案 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是如何处理这种通配符的。