2016-02-29 43 views
1

您好我已經按照我的NEST查詢描述符更新中...爲什麼QueryContainer不是從描述巢C#

queryContainer.DateRange(b => dateRangeDescriptor); 
queryContainer.MatchPhrase(b => matchPhraseDescriptor); 

最後,我在下面的BoolQueryDescriptor

boolDescriptor.Must(q => queryContainer); 
使用QueryContainerDescriptor

問題是雖然我可以在我的dateRangeDescriptor以及matchPhraseDescriptor中看到值,但它不在queryContainer一側可用。

不知道這裏出了什麼問題。

回答

1

Must具有以下重載(巢2.X)

public BoolQueryDescriptor<T> Must(
    params Func<QueryContainerDescriptor<T>, QueryContainer>[] queries) 
{ 
    // impl 
} 

public BoolQueryDescriptor<T> Must(
    IEnumerable<Func<QueryContainerDescriptor<T>, QueryContainer>> queries) 
{ 
    // impl 
} 

public BoolQueryDescriptor<T> Must(
    params QueryContainer[] queries) 
{ 
    // impl 
} 

所以你需要傳遞的查詢集合應用多個must條款,而不是他們都加入到一個QueryContainer

相關問題