Nest - 如何做SpanFirstQuery?

时间:2015-10-26 01:37:31

标签: elasticsearch nest

我正在尝试使用NEST进行SpanFirstQuery,如下所述:

https://www.elastic.co/guide/en/elasticsearch/reference/1.4/query-dsl-span-first-query.html

SpanFirstQuery类具有Match属性,但Match属性为ISpanQuery,其SpanFirst属性为ISpanFirstQuery }。这似乎是一个无休止的循环。

我很困惑..

如何使用NEST执行spanfirstquery?

感谢。

1 个答案:

答案 0 :(得分:2)

NEST中的span_first查询可以非常简单地完成:

var s = new SearchDescriptor<ElasticsearchProject>()
    .Query(q => q
        .SpanFirst(sf=>sf
            .MatchTerm(f => f.User, "kimchy")
            .End(3)
        )
    );

这将产生与官方文档中描述的相同的查询:

{
    "span_first" : {
        "match" : {
            "span_term" : { "user" : "kimchy" }
        },
        "end" : 3
    }
}