我正在尝试使用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?
感谢。
答案 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
}
}